SEC Info  
    Home      Search      My Interests      Help      Sign In      Please Sign In

Alarm.com Holdings, Inc. – ‘10-Q’ for 6/30/22 – ‘JSON’

On:  Tuesday, 8/9/22, at 4:31pm ET   ·   For:  6/30/22   ·   Accession #:  1459200-22-24   ·   File #:  1-37461

Previous ‘10-Q’:  ‘10-Q’ on 5/5/22 for 3/31/22   ·   Next:  ‘10-Q’ on 11/9/22 for 9/30/22   ·   Latest:  ‘10-Q’ on 11/9/23 for 9/30/23   ·   2 References:   

Find Words in Filings emoji
 
  in    Show  and   Hints

  As Of               Filer                 Filing    For·On·As Docs:Size

 8/09/22  Alarm.com Holdings, Inc.          10-Q        6/30/22  101:10M

Quarterly Report   —   Form 10-Q

Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 10-Q        10-Q Alarm.Com Holdings, Inc. June 30, 2022         HTML   2.53M 
 2: EX-31.1     Exhibit 31.1 Certification 6.30.22                  HTML     31K 
 3: EX-31.2     Exhibit 31.2 Certification 6.30.22                  HTML     31K 
 4: EX-32.1     Exhibit 32.1 Certification 6.30.22                  HTML     30K 
10: R1          Cover Page                                          HTML     81K 
11: R2          Condensed Consolidated Statements of Operations     HTML    118K 
12: R3          Condensed Consolidated Balance Sheets               HTML    136K 
13: R4          Condensed Consolidated Balance Sheets               HTML     56K 
                (Parenthetical)                                                  
14: R5          Condensed Consolidated Statements of Cash Flows     HTML    126K 
15: R6          Condensed Consolidated Statements of Cash Flows     HTML     35K 
                (Parenthetical)                                                  
16: R7          Condensed Consolidated Statements of Equity         HTML    149K 
17: R8          Organization                                        HTML     30K 
18: R9          Basis of Presentation and Summary of Significant    HTML     49K 
                Accounting Policies                                              
19: R10         Revenue from Contracts with Customers               HTML     67K 
20: R11         Accounts Receivable, Net                            HTML     60K 
21: R12         Inventory                                           HTML     33K 
22: R13         Acquisitions                                        HTML     30K 
23: R14         Goodwill and Intangible Assets, Net                 HTML     69K 
24: R15         Other Assets                                        HTML    132K 
25: R16         Fair Value Measurements                             HTML     57K 
26: R17         Leases                                              HTML     48K 
27: R18         Liabilities                                         HTML     41K 
28: R19         Debt, Commitments and Contingencies                 HTML     71K 
29: R20         Stockholders' Equity                                HTML     34K 
30: R21         Stock-Based Compensation                            HTML     56K 
31: R22         Earnings Per Share                                  HTML     61K 
32: R23         Significant Service Providers                       HTML     30K 
33: R24         Income Taxes                                        HTML     35K 
34: R25         Segment Information                                 HTML     89K 
35: R26         Related Party Transactions                          HTML     31K 
36: R27         Basis of Presentation and Summary of Significant    HTML     95K 
                Accounting Policies (Policies)                                   
37: R28         Basis of Presentation and Summary of Significant    HTML     33K 
                Accounting Policies (Tables)                                     
38: R29         Revenue from Contracts with Customers (Tables)      HTML     50K 
39: R30         Accounts Receivable, Net (Tables)                   HTML     78K 
40: R31         Inventory (Tables)                                  HTML     34K 
41: R32         Goodwill and Intangible Assets, Net (Tables)        HTML     74K 
42: R33         Other Assets (Tables)                               HTML    140K 
43: R34         Fair Value Measurements (Tables)                    HTML     54K 
44: R35         Leases (Tables)                                     HTML     50K 
45: R36         Liabilities (Tables)                                HTML     41K 
46: R37         Debt, Commitments and Contingencies (Tables)        HTML     44K 
47: R38         Stock-Based Compensation (Tables)                   HTML     54K 
48: R39         Earnings Per Share (Tables)                         HTML     60K 
49: R40         Segment Information (Tables)                        HTML     81K 
50: R41         Organization (Details)                              HTML     28K 
51: R42         Basis of Presentation and Summary of Significant    HTML     81K 
                Accounting Policies - Narrative (Details)                        
52: R43         Basis of Presentation and Summary of Significant    HTML     41K 
                Accounting Policies - Summary of Accounting                      
                Standards Update (Details)                                       
53: R44         Revenue from Contracts with Customers - Narrative   HTML     54K 
                (Details)                                                        
54: R45         Revenue from Contracts with Customers - Additional  HTML     39K 
                Information (Details)                                            
55: R46         Revenue from Contracts with Customers - Contract    HTML     44K 
                Asset and Liability Balances (Details)                           
56: R47         Accounts Receivable, Net - Schedule of Components   HTML     37K 
                of Accounts Receivable (Details)                                 
57: R48         Accounts Receivable, Net - Narrative (Details)      HTML     40K 
58: R49         Accounts Receivable, Net - Schedule of Credit       HTML     42K 
                Losses (Details)                                                 
59: R50         Inventory (Details)                                 HTML     34K 
60: R51         Acquisitions - Narrative (Details)                  HTML     43K 
61: R52         Goodwill and Intangible Assets, Net - Schedule of   HTML     38K 
                Goodwill (Details)                                               
62: R53         Goodwill and Intangible Assets, Net - Narrative     HTML     40K 
                (Details)                                                        
63: R54         Goodwill and Intangible Assets, Net - Schedule of   HTML     42K 
                Net Carrying Amount of Intangible Assets (Details)               
64: R55         Goodwill and Intangible Assets, Net - Schedule of   HTML     58K 
                Weighted Average Remaining Life and Carrying Value               
                of Finite-Lived Intangible Assets (Details)                      
65: R56         Other Assets - Patent Licenses (Details)            HTML     54K 
66: R57         Other Assets - Loan to a Distribution Partner       HTML     59K 
                (Details)                                                        
67: R58         Other Assets - Loan to a Service Provider Partner   HTML     45K 
                (Details)                                                        
68: R59         Other Assets - Loan to a Technology Company         HTML     43K 
                (Details)                                                        
69: R60         Other Assets - Loan to a Technology Partner         HTML     43K 
                (Details)                                                        
70: R61         Other Assets - Investment in a Hardware Supplier    HTML     32K 
                (Details)                                                        
71: R62         Other Assets - Investment in a Technology Partner   HTML     50K 
                (Details)                                                        
72: R63         Other Assets - Allowance For Credit Losses          HTML     54K 
                Narrative (Details)                                              
73: R64         Other Assets - Schedule of Notes Receivable Credit  HTML     43K 
                Losses (Details)                                                 
74: R65         Other Assets - Credit Quality Indicators (Details)  HTML     90K 
75: R66         Fair Value Measurements - Schedule of Assets and    HTML     40K 
                Liabilities Measured at Fair Value on Recurring                  
                Basis (Details)                                                  
76: R67         Fair Value Measurements - Summary of Fair Value of  HTML     36K 
                Level 3 Subsidiary Unit Awards and Contingent                    
                Consideration (Details)                                          
77: R68         Fair Value Measurements - Narrative (Details)       HTML     42K 
78: R69         Leases - Narrative (Details)                        HTML     36K 
79: R70         Leases - Supplemental Information Related to        HTML     39K 
                Leases (Details)                                                 
80: R71         Leases - Maturities of Lease Liabilities (Details)  HTML     49K 
81: R72         Liabilities - Components of Accounts Payable,       HTML     38K 
                Accrued Expenses, and Other Current Liabilities                  
                (Details)                                                        
82: R73         Liabilities - Other Liabilities (Details)           HTML     35K 
83: R74         Debt, Commitments and Contingencies - Convertible   HTML     95K 
                Senior Notes (Details)                                           
84: R75         Debt, Commitments and Contingencies - Carrying      HTML     39K 
                Amount of Liability Component (Details)                          
85: R76         Debt, Commitments and Contingencies - Summary of    HTML     37K 
                Interest Expense (Details)                                       
86: R77         Debt, Commitments and Contingencies - 2017          HTML     87K 
                Facility (Details)                                               
87: R78         Debt, Commitments and Contingencies - Legal         HTML     60K 
                Proceedings (Details)                                            
88: R79         Stockholders' Equity (Details)                      HTML     37K 
89: R80         Stock-Based Compensation - Stock-Based              HTML     46K 
                Compensation Expense (Details)                                   
90: R81         Stock-Based Compensation - Narrative (Details)      HTML     46K 
91: R82         Earnings Per Share - Components of Basic and        HTML     77K 
                Diluted EPS (Details)                                            
92: R83         Earnings Per Share - Schedule of Securities         HTML     77K 
                Excluded from Calculation of Diluted Weighted                    
                Average Common Shares Outstanding Due to                         
                Anti-dilutive Effect (Details)                                   
93: R84         Significant Service Providers (Details)             HTML     40K 
94: R85         Income Taxes (Details)                              HTML     49K 
95: R86         Segment Information (Details)                       HTML     94K 
96: R87         Related Party Transactions (Details)                HTML     48K 
99: XML         IDEA XML File -- Filing Summary                      XML    187K 
97: XML         XBRL Instance -- alrm-20220630_htm                   XML   2.87M 
98: EXCEL       IDEA Workbook of Financial Reports                  XLSX    195K 
 6: EX-101.CAL  XBRL Calculations -- alrm-20220630_cal               XML    195K 
 7: EX-101.DEF  XBRL Definitions -- alrm-20220630_def                XML    877K 
 8: EX-101.LAB  XBRL Labels -- alrm-20220630_lab                     XML   1.88M 
 9: EX-101.PRE  XBRL Presentations -- alrm-20220630_pre              XML   1.21M 
 5: EX-101.SCH  XBRL Schema -- alrm-20220630                         XSD    209K 
100: JSON        XBRL Instance as JSON Data -- MetaLinks              490±   727K  
101: ZIP         XBRL Zipped Folder -- 0001459200-22-000024-xbrl      Zip    618K  


‘JSON’   —   XBRL Instance as JSON Data — MetaLinks


This File is an XBRL Instance as JavaScript Object Notation (JSON) Data.



{
"instance":  {
    "alrm-20220630.htm":  {
        "axisCustom":  3,
        "axisStandard":  41,
        "contextCount":  440,
        "dts":  {
            "calculationLink":  {
                "local":  [
                    "alrm-20220630_cal.xml"
                    ]
                },
            "definitionLink":  {
                "local":  [
                    "alrm-20220630_def.xml"
                    ]
                },
            "inline":  {
                "local":  [
                    "alrm-20220630.htm"
                    ]
                },
            "labelLink":  {
                "local":  [
                    "alrm-20220630_lab.xml"
                    ]
                },
            "presentationLink":  {
                "local":  [
                    "alrm-20220630_pre.xml"
                    ]
                },
            "schema":  {
                "local":  [
                    "alrm-20220630.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":  628,
        "entityCount":  1,
        "hidden":  {
            "http://fasb.org/us-gaap/2022":  5,
            "http://xbrl.sec.gov/dei/2022":  5,
            "total":  10
            },
        "keyCustom":  50,
        "keyStandard":  299,
        "memberCustom":  50,
        "memberStandard":  50,
        "nsprefix":  "alrm",
        "nsuri":  "http://www.alarm.com/20220630",
        "report":  {
            "R1":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "dei:DocumentType",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "document",
                "isDefault":  "true",
                "longName":  "0001001 - Document - Cover Page",
                "role":  "http://www.alarm.com/role/CoverPage",
                "shortName":  "Cover Page",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2108103 - Disclosure - Revenue from Contracts with Customers",
                "role":  "http://www.alarm.com/role/RevenuefromContractswithCustomers",
                "shortName":  "Revenue from Contracts with Customers",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2113104 - Disclosure - Accounts Receivable, Net",
                "role":  "http://www.alarm.com/role/AccountsReceivableNet",
                "shortName":  "Accounts Receivable, Net",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2118105 - Disclosure - Inventory",
                "role":  "http://www.alarm.com/role/Inventory",
                "shortName":  "Inventory",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BusinessCombinationDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2121106 - Disclosure - Acquisitions",
                "role":  "http://www.alarm.com/role/Acquisitions",
                "shortName":  "Acquisitions",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2123107 - Disclosure - Goodwill and Intangible Assets, Net",
                "role":  "http://www.alarm.com/role/GoodwillandIntangibleAssetsNet",
                "shortName":  "Goodwill and Intangible Assets, Net",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:OtherAssetsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2129108 - Disclosure - Other Assets",
                "role":  "http://www.alarm.com/role/OtherAssets",
                "shortName":  "Other Assets",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2141109 - Disclosure - Fair Value Measurements",
                "role":  "http://www.alarm.com/role/FairValueMeasurements",
                "shortName":  "Fair Value Measurements",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LesseeOperatingLeasesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2146110 - Disclosure - Leases",
                "role":  "http://www.alarm.com/role/Leases",
                "shortName":  "Leases",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2151111 - Disclosure - Liabilities",
                "role":  "http://www.alarm.com/role/Liabilities",
                "shortName":  "Liabilities",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R19":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:DebtCommitmentsandContingenciesDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2155112 - Disclosure - Debt, Commitments and Contingencies",
                "role":  "http://www.alarm.com/role/DebtCommitmentsandContingencies",
                "shortName":  "Debt, Commitments and Contingencies",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1001002 - Statement - Condensed Consolidated Statements of Operations",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2162113 - Disclosure - Stockholders' Equity",
                "role":  "http://www.alarm.com/role/StockholdersEquity",
                "shortName":  "Stockholders' Equity",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2164114 - Disclosure - Stock-Based Compensation",
                "role":  "http://www.alarm.com/role/StockBasedCompensation",
                "shortName":  "Stock-Based Compensation",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2168115 - Disclosure - Earnings Per Share",
                "role":  "http://www.alarm.com/role/EarningsPerShare",
                "shortName":  "Earnings Per Share",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ConcentrationRiskDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2172116 - Disclosure - Significant Service Providers",
                "role":  "http://www.alarm.com/role/SignificantServiceProviders",
                "shortName":  "Significant Service Providers",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2174117 - Disclosure - Income Taxes",
                "role":  "http://www.alarm.com/role/IncomeTaxes",
                "shortName":  "Income Taxes",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2176118 - Disclosure - Segment Information",
                "role":  "http://www.alarm.com/role/SegmentInformation",
                "shortName":  "Segment Information",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R26":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2179119 - Disclosure - Related Party Transactions",
                "role":  "http://www.alarm.com/role/RelatedPartyTransactions",
                "shortName":  "Related Party Transactions",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R27":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2204201 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Policies)",
                "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R28":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2305301 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies (Tables)",
                "role":  "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables",
                "shortName":  "Basis of Presentation and Summary of Significant Accounting Policies (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R29":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2309302 - Disclosure - Revenue from Contracts with Customers (Tables)",
                "role":  "http://www.alarm.com/role/RevenuefromContractswithCustomersTables",
                "shortName":  "Revenue from Contracts with Customers (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R3":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1002003 - Statement - Condensed Consolidated Balance Sheets",
                "role":  "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
                "shortName":  "Condensed Consolidated Balance Sheets",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:OtherAssetsCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R30":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2314303 - Disclosure - Accounts Receivable, Net (Tables)",
                "role":  "http://www.alarm.com/role/AccountsReceivableNetTables",
                "shortName":  "Accounts Receivable, Net (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R31":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2319304 - Disclosure - Inventory (Tables)",
                "role":  "http://www.alarm.com/role/InventoryTables",
                "shortName":  "Inventory (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R32":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfGoodwillTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2324305 - Disclosure - Goodwill and Intangible Assets, Net (Tables)",
                "role":  "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetTables",
                "shortName":  "Goodwill and Intangible Assets, Net (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfGoodwillTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R33":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock",
                    "reportCount":  1,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2330306 - Disclosure - Other Assets (Tables)",
                "role":  "http://www.alarm.com/role/OtherAssetsTables",
                "shortName":  "Other Assets (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "lang":  "en-US",
                    "name":  "us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R34":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2342307 - Disclosure - Fair Value Measurements (Tables)",
                "role":  "http://www.alarm.com/role/FairValueMeasurementsTables",
                "shortName":  "Fair Value Measurements (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R35":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LeaseCostTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2347308 - Disclosure - Leases (Tables)",
                "role":  "http://www.alarm.com/role/LeasesTables",
                "shortName":  "Leases (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LeaseCostTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R36":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2352309 - Disclosure - Liabilities (Tables)",
                "role":  "http://www.alarm.com/role/LiabilitiesTables",
                "shortName":  "Liabilities (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R37":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2356310 - Disclosure - Debt, Commitments and Contingencies (Tables)",
                "role":  "http://www.alarm.com/role/DebtCommitmentsandContingenciesTables",
                "shortName":  "Debt, Commitments and Contingencies (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R38":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2365311 - Disclosure - Stock-Based Compensation (Tables)",
                "role":  "http://www.alarm.com/role/StockBasedCompensationTables",
                "shortName":  "Stock-Based Compensation (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R39":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2369312 - Disclosure - Earnings Per Share (Tables)",
                "role":  "http://www.alarm.com/role/EarningsPerShareTables",
                "shortName":  "Earnings Per Share (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R4":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AllowanceForDoubtfulAccountsReceivable",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1003004 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "alrm:OtherAssetsAllowanceForCreditLossCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R40":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2377313 - Disclosure - Segment Information (Tables)",
                "role":  "http://www.alarm.com/role/SegmentInformationTables",
                "shortName":  "Segment Information (Tables)",
                "subGroupType":  "tables",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R41":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "ix:continuation",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "-2",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:TrustedServiceProviders",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "service_provider",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2402401 - Disclosure - Organization (Details)",
                "role":  "http://www.alarm.com/role/OrganizationDetails",
                "shortName":  "Organization (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "ix:continuation",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "-2",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:TrustedServiceProviders",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "service_provider",
                    "xsiNil":  "false"
                    }
                },
            "R42":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RestrictedCash",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2406402 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)",
                "role":  "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                "shortName":  "Basis of Presentation and Summary of Significant Accounting Policies - Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "INF",
                    "lang":  "en-US",
                    "name":  "us-gaap:RestrictedCash",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R43":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AdditionalPaidInCapital",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2407403 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies - Summary of Accounting Standards Update (Details)",
                "role":  "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                "shortName":  "Basis of Presentation and Summary of Significant Accounting Policies - Summary of Accounting Standards Update (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "ix:continuation",
                        "div",
                        "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i5ea23e9d8acc40ca9f309f40e8525f4e_I20220101",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:DeferredTaxAssetsGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R44":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:RevenueRecognitionPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:NumberOfSourcesOfRevenue",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "source",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2410404 - Disclosure - Revenue from Contracts with Customers - Narrative (Details)",
                "role":  "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                "shortName":  "Revenue from Contracts with Customers - Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:RevenueRecognitionPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:NumberOfSourcesOfRevenue",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "source",
                    "xsiNil":  "false"
                    }
                },
            "R45":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:RevenueRecognitionPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i072de3ef43da4ece9c2756da006ddc7c_I20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2411405 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
                "role":  "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                "shortName":  "Revenue from Contracts with Customers - Additional Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "us-gaap:RevenueRecognitionPolicyTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i072de3ef43da4ece9c2756da006ddc7c_I20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R46":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i42c87075ec8f494a9dca82aeada4fa79_I20220331",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ContractWithCustomerAssetNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2412406 - Disclosure - Revenue from Contracts with Customers - Contract Asset and Liability Balances (Details)",
                "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-20220630.htm",
                    "contextRef":  "i42c87075ec8f494a9dca82aeada4fa79_I20220331",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ContractWithCustomerAssetNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R47":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsReceivableGrossCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2415407 - Disclosure - Accounts Receivable, Net - Schedule of Components of Accounts Receivable (Details)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsReceivableGrossCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R48":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProvisionForDoubtfulAccounts",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2416408 - Disclosure - Accounts Receivable, Net - Narrative (Details)",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "alrm:AccountsAndNotesReceivableCreditLossExpenseReversal",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R49":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AllowanceForDoubtfulAccountsReceivable",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2417409 - Disclosure - Accounts Receivable, Net - Schedule of Credit Losses (Details)",
                "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-20220630.htm",
                    "contextRef":  "i3b5366e906cb45069f9e709de3917fd5_I20220331",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:AllowanceForDoubtfulAccountsReceivable",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R5":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProfitLoss",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1004005 - Statement - Condensed Consolidated Statements of Cash Flows",
                "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:AmortizationOfFinancingCostsAndDiscounts",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R50":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryRawMaterialsNetOfReserves",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2420410 - Disclosure - Inventory (Details)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:InventoryRawMaterialsNetOfReserves",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R51":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "id9ccae709195415198be2d4e4dcf8fe3_D20211201-20211231",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PaymentsToAcquireProductiveAssets",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2422411 - Disclosure - Acquisitions - Narrative (Details)",
                "role":  "http://www.alarm.com/role/AcquisitionsNarrativeDetails",
                "shortName":  "Acquisitions - Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "id9ccae709195415198be2d4e4dcf8fe3_D20211201-20211231",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PaymentsToAcquireProductiveAssets",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R52":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfGoodwillTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:Goodwill",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2425412 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Goodwill (Details)",
                "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillAcquiredDuringPeriod",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R53":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillImpairmentLoss",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2426413 - Disclosure - Goodwill and Intangible Assets, Net - Narrative (Details)",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GoodwillImpairmentLoss",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R54":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsNet",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2427414 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Net Carrying Amount of Intangible Assets (Details)",
                "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-20220630.htm",
                    "contextRef":  "i11e8399870df4c1da159305f96d72929_D20220101-20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:AmortizationOfIntangibleAssets",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R55":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "ix:continuation",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsGross",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2428415 - Disclosure - Goodwill and Intangible Assets, Net - Schedule of Weighted Average Remaining Life and Carrying Value of Finite-Lived Intangible Assets (Details)",
                "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-20220630.htm",
                    "contextRef":  "i6b9af3bc490b42309456d0be15fff518_I20211231",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "alrm:FiniteLivedIntangibleAssetsAccumulatedImpairment",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R56":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsNet",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2431416 - Disclosure - Other Assets - Patent Licenses (Details)",
                "role":  "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails",
                "shortName":  "Other Assets - Patent Licenses (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ibef4775ab7bd4454b29edb8faa117a5e_I20211231",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsNet",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R57":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2432417 - Disclosure - Other Assets - Loan to a Distribution Partner (Details)",
                "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-20220630.htm",
                    "contextRef":  "i1a5dde30160248d2926c9684fad20df0_I20200630",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "us-gaap:NotesAndLoansReceivableGrossNoncurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R58":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2433418 - Disclosure - Other Assets - Loan to a Service Provider Partner (Details)",
                "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-20220630.htm",
                    "contextRef":  "i5cd4c1d3b7dd45cd85f3d16b7aaa55f8_I20200731",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "alrm:NotesReceivableMaximumAvailable",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R59":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2434419 - Disclosure - Other Assets - Loan to a Technology Company (Details)",
                "role":  "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyCompanyDetails",
                "shortName":  "Other Assets - Loan to a Technology Company (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ic860b70fec504397a7c046d2ab17beef_I20220531",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "us-gaap:NotesReceivableGross",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R6":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Parenthetical)",
                "role":  "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical",
                "shortName":  "Condensed Consolidated Statements of Cash Flows (Parenthetical)",
                "subGroupType":  "parenthetical",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:RestrictedCashNoncurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R60":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2435420 - Disclosure - Other Assets - Loan to a Technology Partner (Details)",
                "role":  "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails",
                "shortName":  "Other Assets - Loan to a Technology Partner (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                        "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i73e0b95bb66b47b085076bbe6fc8589b_D20220401-20220630",
                    "decimals":  "INF",
                    "lang":  "en-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R61":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "alrm:NotesReceivableConversiontoEquityInvestment",
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "id7ad4531c0784e6ab090846fb8ffb637_I20220630",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:NotesReceivableConversiontoEquityInvestment",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2436421 - Disclosure - Other Assets - Investment in a Hardware Supplier (Details)",
                "role":  "http://www.alarm.com/role/OtherAssetsInvestmentinaHardwareSupplierDetails",
                "shortName":  "Other Assets - Investment in a Hardware Supplier (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "alrm:NotesReceivableConversiontoEquityInvestment",
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "id7ad4531c0784e6ab090846fb8ffb637_I20220630",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:NotesReceivableConversiontoEquityInvestment",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R62":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:PaymentsToAcquireProjects",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2437422 - Disclosure - Other Assets - Investment in a Technology Partner (Details)",
                "role":  "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails",
                "shortName":  "Other Assets - Investment in a Technology Partner (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ibcedc904f77e41fa84dec153a29ca6a6_D20180401-20180430",
                    "decimals":  "INF",
                    "lang":  "en-US",
                    "name":  "us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    }
                },
            "R63":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:FinancingReceivableNumberOfPortfolioSegments",
                    "reportCount":  1,
                    "unitRef":  "portfolio_segment",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2438423 - Disclosure - Other Assets - Allowance For Credit Losses Narrative (Details)",
                "role":  "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails",
                "shortName":  "Other Assets - Allowance For Credit Losses Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "us-gaap:FinancingReceivableNonaccrualInterestIncome",
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "INF",
                    "lang":  "en-US",
                    "name":  "us-gaap:FinancingReceivableNonaccrualInterestIncome",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R64":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProvisionForLoanLossesExpensed",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2439424 - Disclosure - Other Assets - Schedule of Notes Receivable Credit Losses (Details)",
                "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-20220630.htm",
                    "contextRef":  "i2a9b326918af430ca5066376b0863c88_I20220331",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:FinancingReceivableAllowanceForCreditLosses",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R65":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:FinancingReceivableCreditQualityIndicatorsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i3261fec5829f48458f120a20a5233903_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2440425 - Disclosure - Other Assets - Credit Quality Indicators (Details)",
                "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-20220630.htm",
                    "contextRef":  "i3261fec5829f48458f120a20a5233903_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FinancingReceivableOriginatedInCurrentFiscalYear",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R66":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "icc3b9532f5654d5bac1de14a8ecc2301_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2443426 - Disclosure - Fair Value Measurements - Schedule of Assets and Liabilities Measured at Fair Value on Recurring Basis (Details)",
                "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-20220630.htm",
                    "contextRef":  "icc3b9532f5654d5bac1de14a8ecc2301_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R67":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i702e0691bd5045a0b0100ef7e234381f_I20220331",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2444427 - Disclosure - Fair Value Measurements - Summary of Fair Value of Level 3 Subsidiary Unit Awards and Contingent Consideration (Details)",
                "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-20220630.htm",
                    "contextRef":  "i702e0691bd5045a0b0100ef7e234381f_I20220331",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R68":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2445428 - Disclosure - Fair Value Measurements - Narrative (Details)",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R69":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2448429 - Disclosure - Leases - Narrative (Details)",
                "role":  "http://www.alarm.com/role/LeasesNarrativeDetails",
                "shortName":  "Leases - Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-5",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:OperatingLeaseAvailableLeaseholdImprovementAllowance",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R7":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ib62e001afa3e4a87ad59a013c8e6dc2c_I20201231",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "statement",
                "isDefault":  "false",
                "longName":  "1006007 - Statement - Condensed Consolidated Statements of Equity",
                "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-20220630.htm",
                    "contextRef":  "i85e37524b0604b8ab0436c2b225bc46b_D20210101-20210331",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R70":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:LeaseCostTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:OperatingLeaseCost",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2449430 - Disclosure - Leases - Supplemental Information Related to Leases (Details)",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:OperatingLeaseCost",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R71":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2450431 - Disclosure - Leases - Maturities of Lease Liabilities (Details)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R72":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsPayableCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2453432 - Disclosure - Liabilities - Components of Accounts Payable, Accrued Expenses, and Other Current Liabilities (Details)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AccountsPayableCurrent",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R73":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:BusinessCombinationConsiderationTransferredHoldbackAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2454433 - Disclosure - Liabilities - Other Liabilities (Details)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "alrm:BusinessCombinationConsiderationTransferredHoldbackAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R74":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProceedsFromIssuanceOfSecuredDebt",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2457434 - Disclosure - Debt, Commitments and Contingencies - Convertible Senior Notes (Details)",
                "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-20220630.htm",
                    "contextRef":  "i9aadd23bb90f46eeb8066fadb4ed2449_I20220630",
                    "decimals":  "2",
                    "lang":  "en-US",
                    "name":  "us-gaap:SharePrice",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usdPerShare",
                    "xsiNil":  "false"
                    }
                },
            "R75":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ifecbe8bb084d47e4bc7d7af36f9a18d2_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtInstrumentCarryingAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2458435 - Disclosure - Debt, Commitments and Contingencies - Carrying Amount of Liability Component (Details)",
                "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-20220630.htm",
                    "contextRef":  "ifecbe8bb084d47e4bc7d7af36f9a18d2_I20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:DebtInstrumentCarryingAmount",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R76":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i3ff889bc2d5b4638ab91181ce6d6a7b6_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AmortizationOfDebtDiscountPremium",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2459436 - Disclosure - Debt, Commitments and Contingencies - Summary of Interest Expense (Details)",
                "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-20220630.htm",
                    "contextRef":  "i3ff889bc2d5b4638ab91181ce6d6a7b6_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AmortizationOfDebtDiscountPremium",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R77":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:RepaymentsOfLinesOfCredit",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2460437 - Disclosure - Debt, Commitments and Contingencies - 2017 Facility (Details)",
                "role":  "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                "shortName":  "Debt, Commitments and Contingencies - 2017 Facility (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i31578e572b954113a80104061aa03f7e_D20200325-20200325",
                    "decimals":  "-5",
                    "lang":  "en-US",
                    "name":  "us-gaap:ProceedsFromLinesOfCredit",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R78":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "if7f2bd3c111d4eeabf67de3d37e5aa25_D20150602-20150602",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "patent",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2461438 - Disclosure - Debt, Commitments and Contingencies - Legal Proceedings (Details)",
                "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-20220630.htm",
                    "contextRef":  "if7f2bd3c111d4eeabf67de3d37e5aa25_D20150602-20150602",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:LossContingencyPatentsAllegedlyInfringedNumber",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "patent",
                    "xsiNil":  "false"
                    }
                },
            "R79":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6d5c521db7aa44e78d98c8162be7558b_I20201203",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2463439 - Disclosure - Stockholders' Equity (Details)",
                "role":  "http://www.alarm.com/role/StockholdersEquityDetails",
                "shortName":  "Stockholders' Equity (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i6d5c521db7aa44e78d98c8162be7558b_I20201203",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R8":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NatureOfOperations",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2101101 - Disclosure - Organization",
                "role":  "http://www.alarm.com/role/Organization",
                "shortName":  "Organization",
                "subGroupType":  "",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NatureOfOperations",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                },
            "R80":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AllocatedShareBasedCompensationExpense",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2466440 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:AllocatedShareBasedCompensationExpense",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R81":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ib7949317c971449293a4fb29708f43fe_D20220401-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2467441 - Disclosure - Stock-Based Compensation - Narrative (Details)",
                "role":  "http://www.alarm.com/role/StockBasedCompensationNarrativeDetails",
                "shortName":  "Stock-Based Compensation - Narrative (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "ix:continuation",
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "ib7949317c971449293a4fb29708f43fe_D20220401-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    }
                },
            "R82":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ProfitLoss",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2470442 - Disclosure - Earnings Per Share - Components of Basic and Diluted EPS (Details)",
                "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-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "lang":  "en-US",
                    "name":  "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R83":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "0",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
                    "reportCount":  1,
                    "unitRef":  "shares",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2471443 - Disclosure - Earnings Per Share - Schedule of Securities Excluded from Calculation of Diluted Weighted Average Common Shares Outstanding Due to Anti-dilutive Effect (Details)",
                "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":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i66e4c257a70f46f388fe17daef37bfab_D20210401-20210630",
                    "decimals":  "INF",
                    "lang":  "en-US",
                    "name":  "us-gaap:DilutiveSecurities",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R84":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i51a446be02e84d3189a2a3358fb0e343_D20220401-20220630",
                    "decimals":  "2",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ConcentrationRiskPercentage1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "number",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2473444 - Disclosure - Significant Service Providers (Details)",
                "role":  "http://www.alarm.com/role/SignificantServiceProvidersDetails",
                "shortName":  "Significant Service Providers (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i51a446be02e84d3189a2a3358fb0e343_D20220401-20220630",
                    "decimals":  "2",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:ConcentrationRiskPercentage1",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "number",
                    "xsiNil":  "false"
                    }
                },
            "R85":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:IncomeTaxExpenseBenefit",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2475445 - Disclosure - Income Taxes (Details)",
                "role":  "http://www.alarm.com/role/IncomeTaxesDetails",
                "shortName":  "Income Taxes (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i05b91200f8dd472b923e8a3320924863_D20220401-20220630",
                    "decimals":  "3",
                    "lang":  "en-US",
                    "name":  "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "number",
                    "xsiNil":  "false"
                    }
                },
            "R86":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NumberOfReportableSegments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "segment",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2478446 - Disclosure - Segment Information (Details)",
                "role":  "http://www.alarm.com/role/SegmentInformationDetails",
                "shortName":  "Segment Information (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "INF",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:NumberOfReportableSegments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "segment",
                    "xsiNil":  "false"
                    }
                },
            "R87":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "td",
                        "tr",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  "-3",
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:GainLossOnInvestments",
                    "reportCount":  1,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2480447 - Disclosure - Related Party Transactions (Details)",
                "role":  "http://www.alarm.com/role/RelatedPartyTransactionsDetails",
                "shortName":  "Related Party Transactions (Details)",
                "subGroupType":  "details",
                "uniqueAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "ix:continuation",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i3ecfd680a9704e189e7dc6c32d280d27_I20211231",
                    "decimals":  "INF",
                    "lang":  "en-US",
                    "name":  "us-gaap:EquityMethodInvestments",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  "usd",
                    "xsiNil":  "false"
                    }
                },
            "R9":  {
                "firstAnchor":  {
                    "ancestors":  [
                        "span",
                        "div",
                        "body",
                        "html"
                        ],
                    "baseRef":  "alrm-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    },
                "groupType":  "disclosure",
                "isDefault":  "false",
                "longName":  "2103102 - Disclosure - Basis of Presentation and Summary of Significant Accounting Policies",
                "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-20220630.htm",
                    "contextRef":  "i96a005100271494a8c9d5f8c5928260a_D20220101-20220630",
                    "decimals":  null,
                    "first":  true,
                    "lang":  "en-US",
                    "name":  "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
                    "reportCount":  1,
                    "unique":  true,
                    "unitRef":  null,
                    "xsiNil":  "false"
                    }
                }
            },
        "segmentCount":  105,
        "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
                    "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
                    "http://www.alarm.com/role/LiabilitiesComponentsofAccountsPayableAccruedExpensesandOtherCurrentLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_ActivationFeesMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Activation Fees [Member]",
                            "label":  "Activation Fees [Member]",
                            "terseLabel":  "Activation Fees"
                            }
                        }
                    },
                "localname":  "ActivationFeesMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetScheduleofComponentsofAccountsReceivableDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_AssetAcquisitionPaymentPeriod":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Asset Acquisition, Payment Period",
                            "label":  "Asset Acquisition, Payment Period",
                            "terseLabel":  "Expected payment period"
                            }
                        }
                    },
                "localname":  "AssetAcquisitionPaymentPeriod",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "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",
                            "verboseLabel":  "Holdback liability from asset acquisition"
                            }
                        }
                    },
                "localname":  "BusinessCombinationConsiderationTransferredHoldbackAmount",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "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 Asset Balance"
                            }
                        }
                    },
                "localname":  "ChangeInContractWithCustomerAssetRollForward",
                "nsuri":  "http://www.alarm.com/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "alrm_ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Consolidated Leverage Ratio, Greater Than Or Equal To 1.00 But Less Than 2.00 [Member]",
                            "label":  "Consolidated Leverage Ratio, Greater Than Or Equal To 1.00 But Less Than 2.00 [Member]",
                            "terseLabel":  "Greater than or equal to 1.00 but less than 2.00"
                            }
                        }
                    },
                "localname":  "ConsolidatedLeverageRatioGreaterThanOrEqualTo1.00ButLessThan2.00Member",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Consolidated Leverage Ratio, Greater Than Or Equal To 2.00 But Less Than 3.00 [Member]",
                            "label":  "Consolidated Leverage Ratio, Greater Than Or Equal To 2.00 But Less Than 3.00 [Member]",
                            "terseLabel":  "Greater Than Or Equal To 2.00 But Less Than 3.00"
                            }
                        }
                    },
                "localname":  "ConsolidatedLeverageRatioGreaterThanOrEqualTo2.00ButLessThan3.00Member",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Consolidated Leverage Ratio, Greater Than Or Equal To 3.00 [Member]",
                            "label":  "Consolidated Leverage Ratio, Greater Than Or Equal To 3.00 [Member]",
                            "terseLabel":  "Greater Than Or Equal To 3.00"
                            }
                        }
                    },
                "localname":  "ConsolidatedLeverageRatioGreaterThanOrEqualTo3.00Member",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_ConsolidatedLeverageRatioLessThan1.00Member":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Consolidated Leverage Ratio, Less Than 1.00 [Member]",
                            "label":  "Consolidated Leverage Ratio, Less Than 1.00 [Member]",
                            "terseLabel":  "Less than 1.00"
                            }
                        }
                    },
                "localname":  "ConsolidatedLeverageRatioLessThan1.00Member",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "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_CostofHardwareandOtherRevenueMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Cost of Hardware and Other Revenue [Member]",
                            "label":  "Cost of Hardware and Other Revenue [Member]",
                            "terseLabel":  "Cost of Hardware and Other Revenue"
                            }
                        }
                    },
                "localname":  "CostofHardwareandOtherRevenueMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_CostofSaaSandLicenseRevenueMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Cost of SaaS and License Revenue [Member]",
                            "label":  "Cost of SaaS and License Revenue [Member]",
                            "terseLabel":  "Cost of SaaS and License Revenue"
                            }
                        }
                    },
                "localname":  "CostofSaaSandLicenseRevenueMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "alrm_DebtCovenantTermsAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt Covenant Terms [Axis]",
                            "label":  "Debt Covenant Terms [Axis]",
                            "terseLabel":  "Debt Covenant Terms [Axis]"
                            }
                        }
                    },
                "localname":  "DebtCovenantTermsAxis",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "alrm_DebtCovenantTermsDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "[Domain] for Debt Covenant Terms [Axis]",
                            "label":  "Debt Covenant Terms [Domain]",
                            "terseLabel":  "Debt Covenant Terms [Domain]"
                            }
                        }
                    },
                "localname":  "DebtCovenantTermsDomain",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "alrm_DebtInstrumentInterestRateTermsLeverageRatio":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt Instrument, Interest Rate Terms, Leverage Ratio",
                            "label":  "Debt Instrument, Interest Rate Terms, Leverage Ratio",
                            "terseLabel":  "Interest rate terms, leverage ratio"
                            }
                        }
                    },
                "localname":  "DebtInstrumentInterestRateTermsLeverageRatio",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "pureItemType"
                },
            "alrm_DebtInstrumentUnamortizedDiscountEquityComponentConversionOption":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt Instrument, Unamortized Discount, Equity Component Conversion Option",
                            "label":  "Debt Instrument, Unamortized Discount, Equity Component Conversion Option",
                            "terseLabel":  "Debt discount for conversion option"
                            }
                        }
                    },
                "localname":  "DebtInstrumentUnamortizedDiscountEquityComponentConversionOption",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_DebtIssuanceCostsGrossEquityComponent":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Debt Issuance Costs, Gross, Equity Component",
                            "label":  "Debt Issuance Costs, Gross, Equity Component",
                            "terseLabel":  "Debt issuance costs"
                            }
                        }
                    },
                "localname":  "DebtIssuanceCostsGrossEquityComponent",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_DebtIssuanceCostsGrossLiabilityComponent":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails":  {
                        "order":  3.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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_DeferredTaxLiabilitiesDeferredExpenseDebtDiscountAndDebtIssuanceCosts":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Deferred Tax Liabilities, Deferred Expense, Debt Discount And Debt Issuance Costs",
                            "label":  "Deferred Tax Liabilities, Deferred Expense, Debt Discount And Debt Issuance Costs",
                            "terseLabel":  "Debt discount and debt issuance cost deferred tax liability"
                            }
                        }
                    },
                "localname":  "DeferredTaxLiabilitiesDeferredExpenseDebtDiscountAndDebtIssuanceCosts",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_DepreciationDepletionandAmortizationNonproductionMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Depreciation, Depletion and Amortization, Nonproduction [Member]",
                            "label":  "Depreciation, Depletion and Amortization, Nonproduction [Member]",
                            "terseLabel":  "Amortization and depreciation expense"
                            }
                        }
                    },
                "localname":  "DepreciationDepletionandAmortizationNonproductionMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_DevelopedTechnologyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Developed Technology",
                            "label":  "Developed Technology [Member]",
                            "terseLabel":  "Developed Technology"
                            }
                        }
                    },
                "localname":  "DevelopedTechnologyMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_DistributionPartnerAcquiredByThirdPartyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Distribution Partner Acquired By Third Party",
                            "label":  "Distribution Partner Acquired By Third Party [Member]",
                            "terseLabel":  "Distribution Partner Acquired By Third Party"
                            }
                        }
                    },
                "localname":  "DistributionPartnerAcquiredByThirdPartyMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails"
                    ],
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_DistributionPartnerTwoMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Distribution Partner Two [Member]",
                            "label":  "Distribution Partner Two [Member]",
                            "terseLabel":  "Distribution Partner Two"
                            }
                        }
                    },
                "localname":  "DistributionPartnerTwoMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_EquitySecuritiesWithoutReadilyDeterminableFairValueGainLossOnSale":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Equity Securities Without Readily Determinable Fair Value, Gain (Loss) On Sale",
                            "label":  "Equity Securities Without Readily Determinable Fair Value, Gain (Loss) On Sale",
                            "terseLabel":  "Gain on sale"
                            }
                        }
                    },
                "localname":  "EquitySecuritiesWithoutReadilyDeterminableFairValueGainLossOnSale",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "alrm_ExistingNetOperatingLossCanadianSubsidiaryMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Existing Net Operating Loss, Canadian Subsidiary [Member]",
                            "label":  "Existing Net Operating Loss, Canadian Subsidiary [Member]",
                            "terseLabel":  "Existing Net Operating Loss, Canadian Subsidiary"
                            }
                        }
                    },
                "localname":  "ExistingNetOperatingLossCanadianSubsidiaryMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/IncomeTaxesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInAdditionalPaidInCapital":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Additional Paid-In-Capital",
                            "label":  "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Additional Paid-In-Capital",
                            "negatedTerseLabel":  "Reclassification to additional paid in capital upon modification"
                            }
                        }
                    },
                "localname":  "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInAdditionalPaidInCapital",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/FairValueMeasurementsSummaryofFairValueofLevel3SubsidiaryUnitAwardsandContingentConsiderationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsCreditQualityIndicatorsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_FinancingReceivableAmortizedCostNonaccrual":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Financing Receivable, Amortized Cost, Nonaccrual",
                            "label":  "Financing Receivable, Amortized Cost, Nonaccrual",
                            "terseLabel":  "Amortized cost of nonaccrual notes receivable"
                            }
                        }
                    },
                "localname":  "FinancingReceivableAmortizedCostNonaccrual",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsAllowanceForCreditLossesNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_FiniteLivedIntangibleAssetsAccumulatedImpairment":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails":  {
                        "order":  3.0,
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Finite-Lived Intangible Assets, Accumulated Impairment",
                            "label":  "Finite-Lived Intangible Assets, Accumulated Impairment",
                            "negatedTerseLabel":  "Impairment of Intangible Assets"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsAccumulatedImpairment",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SegmentInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_IncreaseDecreaseinAccountsPayableAccruedLiabilitiesandOtherCurrentLiabilities":  {
                "auth_ref":  [
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  18.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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_InstallationPartnerMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Installation Partner [Member]",
                            "label":  "Installation Partner [Member]",
                            "terseLabel":  "Installation Partner"
                            }
                        }
                    },
                "localname":  "InstallationPartnerMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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/20220630",
                "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/20220630",
                "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/20220630",
                "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":  "2027 and thereafter"
                            }
                        }
                    },
                "localname":  "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
                "nsuri":  "http://www.alarm.com/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_LoansReceivableAnnualPrincipalPayment":  {
                "auth_ref":  [
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Loans Receivable, Annual Principal Payment",
                            "label":  "Loans Receivable, Annual Principal Payment",
                            "terseLabel":  "Annual principal repayment on loan"
                            }
                        }
                    },
                "localname":  "LoansReceivableAnnualPrincipalPayment",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "alrm_LossContingencyPatentsUnderInterPartesReviewDecisionPendingNumber":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Loss Contingency, Patents Under Inter Partes Review, Decision Pending, Number",
                            "label":  "Loss Contingency, Patents Under Inter Partes Review, Decision Pending, Number",
                            "terseLabel":  "Patents pending a decision after review"
                            }
                        }
                    },
                "localname":  "LossContingencyPatentsUnderInterPartesReviewDecisionPendingNumber",
                "nsuri":  "http://www.alarm.com/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "alrm_LossContingencyPatentsUnderReexaminationNumber":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Loss Contingency, Patents Under Reexamination, Number",
                            "label":  "Loss Contingency, Patents Under Reexamination, Number",
                            "terseLabel":  "Number of patents under reexamination"
                            }
                        }
                    },
                "localname":  "LossContingencyPatentsUnderReexaminationNumber",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
                    "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "integerItemType"
                },
            "alrm_NumberOfSourcesOfRevenue":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number Of Sources Of Revenue",
                            "label":  "Number Of Sources Of Revenue",
                            "terseLabel":  "Sources of revenue"
                            }
                        }
                    },
                "localname":  "NumberOfSourcesOfRevenue",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_RevenueRecognitionPeriodOfRecognition":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Revenue Recognition, Period Of Recognition",
                            "label":  "Revenue Recognition, Period Of Recognition",
                            "terseLabel":  "Deferred revenue recognition period"
                            }
                        }
                    },
                "localname":  "RevenueRecognitionPeriodOfRecognition",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "alrm_RevenueRecognitionSalesReturnsPeriod":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Revenue Recognition, Sales Returns, Period",
                            "label":  "Revenue Recognition, Sales Returns, Period",
                            "terseLabel":  "Return period"
                            }
                        }
                    },
                "localname":  "RevenueRecognitionSalesReturnsPeriod",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "alrm_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRenewalTerm":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Renewal Term",
                            "label":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Renewal Term",
                            "terseLabel":  "Renewal term"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriodRenewalTerm",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "alrm_RevenueVariableConsiderationReserveForSalesReturnsPercentOfRevenue":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Revenue, Variable Consideration, Reserve For Sales Returns, Percent Of Revenue",
                            "label":  "Revenue, Variable Consideration, Reserve For Sales Returns, Percent Of Revenue",
                            "terseLabel":  "Reserve for hardware returns"
                            }
                        }
                    },
                "localname":  "RevenueVariableConsiderationReserveForSalesReturnsPercentOfRevenue",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "alrm_ScenarioFourLeverageRatioMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Scenario Four, Leverage Ratio [Member]",
                            "label":  "Scenario Four, Leverage Ratio [Member]",
                            "terseLabel":  "Scenario Four, Leverage Ratio"
                            }
                        }
                    },
                "localname":  "ScenarioFourLeverageRatioMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_ScenarioOneLeverageRatioMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Scenario One, Leverage Ratio [Member]",
                            "label":  "Scenario One, Leverage Ratio [Member]",
                            "terseLabel":  "Scenario One, Leverage Ratio"
                            }
                        }
                    },
                "localname":  "ScenarioOneLeverageRatioMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_ScenarioThreeLeverageRatioMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Scenario Three, Leverage Ratio [Member]",
                            "label":  "Scenario Three, Leverage Ratio [Member]",
                            "terseLabel":  "Scenario Three, Leverage Ratio"
                            }
                        }
                    },
                "localname":  "ScenarioThreeLeverageRatioMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_ScenarioTwoLeverageRatioMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Scenario Two, Leverage Ratio [Member]",
                            "label":  "Scenario Two, Leverage Ratio [Member]",
                            "terseLabel":  "Scenario Two, Leverage Ratio"
                            }
                        }
                    },
                "localname":  "ScenarioTwoLeverageRatioMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/SegmentInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_SeriesA1PreferredStockMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Series A-1 Preferred Stock",
                            "label":  "Series A-1 Preferred Stock [Member]",
                            "terseLabel":  "Series A-1 Preferred Stock"
                            }
                        }
                    },
                "localname":  "SeriesA1PreferredStockMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "alrm_TechnologyCompanyMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Technology Company",
                            "label":  "Technology Company [Member]",
                            "terseLabel":  "Technology Company"
                            }
                        }
                    },
                "localname":  "TechnologyCompanyMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyCompanyDetails"
                    ],
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails",
                    "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_TermLoanMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Term Loan [Member]",
                            "label":  "Term Loan [Member]",
                            "terseLabel":  "Term Loan"
                            }
                        }
                    },
                "localname":  "TermLoanMember",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "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/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "alrm_VariableRateComponentAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Variable Rate Component [Axis]",
                            "label":  "Variable Rate Component [Axis]",
                            "terseLabel":  "Variable Rate Component [Axis]"
                            }
                        }
                    },
                "localname":  "VariableRateComponentAxis",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "alrm_VariableRateComponentDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "[Domain] for Variable Rate Component [Axis]",
                            "label":  "Variable Rate Component [Domain]",
                            "terseLabel":  "Variable Rate Component [Domain]"
                            }
                        }
                    },
                "localname":  "VariableRateComponentDomain",
                "nsuri":  "http://www.alarm.com/20220630",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "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/20220630",
                "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/20220630",
                "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"
                            }
                        }
                    },
                "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":  [
                    "r742"
                    ],
                "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":  [
                    "r743"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r758"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r740"
                    ],
                "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":  [
                    "r739"
                    ],
                "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":  [
                    "r741"
                    ],
                "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":  [
                    "r113",
                    "r325",
                    "r330",
                    "r338",
                    "r548",
                    "r549",
                    "r552",
                    "r553",
                    "r643",
                    "r735"
                    ],
                "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":  [
                    "r113",
                    "r325",
                    "r330",
                    "r338",
                    "r548",
                    "r549",
                    "r552",
                    "r553",
                    "r643",
                    "r735"
                    ],
                "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":  [
                    "r113",
                    "r183",
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201",
                    "r203",
                    "r207",
                    "r325",
                    "r326",
                    "r327",
                    "r328",
                    "r329",
                    "r330",
                    "r332",
                    "r333",
                    "r335",
                    "r337",
                    "r338"
                    ],
                "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":  [
                    "r113",
                    "r183",
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201",
                    "r203",
                    "r207",
                    "r325",
                    "r326",
                    "r327",
                    "r328",
                    "r329",
                    "r330",
                    "r332",
                    "r333",
                    "r335",
                    "r337",
                    "r338"
                    ],
                "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_CounterpartyNameAxis":  {
                "auth_ref":  [
                    "r57",
                    "r59",
                    "r111",
                    "r112",
                    "r345",
                    "r378"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Counterparty Name [Axis]",
                            "terseLabel":  "Counterparty Name [Axis]"
                            }
                        }
                    },
                "localname":  "CounterpartyNameAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember":  {
                "auth_ref":  [
                    "r2",
                    "r118",
                    "r126",
                    "r132",
                    "r239",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r564",
                    "r567",
                    "r569",
                    "r570",
                    "r632"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_CumulativeEffectPeriodOfAdoptionAxis":  {
                "auth_ref":  [
                    "r2",
                    "r118",
                    "r126",
                    "r132",
                    "r239",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r564",
                    "r567",
                    "r569",
                    "r570",
                    "r632"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_CumulativeEffectPeriodOfAdoptionDomain":  {
                "auth_ref":  [
                    "r2",
                    "r118",
                    "r126",
                    "r132",
                    "r239",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r564",
                    "r567",
                    "r569",
                    "r570",
                    "r632"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                    "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/OtherAssetsInvestmentinaTechnologyPartnerDetails",
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "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":  [
                    "r212",
                    "r421",
                    "r427",
                    "r718"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer [Axis]",
                            "terseLabel":  "Customer [Axis]"
                            }
                        }
                    },
                "localname":  "MajorCustomersAxis",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_MaximumMember":  {
                "auth_ref":  [
                    "r317",
                    "r319",
                    "r320",
                    "r321",
                    "r344",
                    "r377",
                    "r444",
                    "r447",
                    "r651",
                    "r652",
                    "r653",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r716",
                    "r719",
                    "r736",
                    "r737"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Maximum [Member]",
                            "terseLabel":  "Maximum"
                            }
                        }
                    },
                "localname":  "MaximumMember",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_MinimumMember":  {
                "auth_ref":  [
                    "r317",
                    "r319",
                    "r320",
                    "r321",
                    "r344",
                    "r377",
                    "r444",
                    "r447",
                    "r651",
                    "r652",
                    "r653",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r716",
                    "r719",
                    "r736",
                    "r737"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Minimum [Member]",
                            "terseLabel":  "Minimum"
                            }
                        }
                    },
                "localname":  "MinimumMember",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_NameOfMajorCustomerDomain":  {
                "auth_ref":  [
                    "r212",
                    "r421",
                    "r427",
                    "r718"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer [Domain]",
                            "terseLabel":  "Customer [Domain]"
                            }
                        }
                    },
                "localname":  "NameOfMajorCustomerDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ProductOrServiceAxis":  {
                "auth_ref":  [
                    "r209",
                    "r319",
                    "r320",
                    "r421",
                    "r425",
                    "r660",
                    "r715",
                    "r717"
                    ],
                "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/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SegmentInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_ProductsAndServicesDomain":  {
                "auth_ref":  [
                    "r209",
                    "r319",
                    "r320",
                    "r421",
                    "r425",
                    "r660",
                    "r715",
                    "r717"
                    ],
                "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/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SegmentInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_RangeAxis":  {
                "auth_ref":  [
                    "r310",
                    "r317",
                    "r319",
                    "r320",
                    "r321",
                    "r344",
                    "r377",
                    "r433",
                    "r444",
                    "r447",
                    "r478",
                    "r479",
                    "r480",
                    "r651",
                    "r652",
                    "r653",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r716",
                    "r719",
                    "r736",
                    "r737"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_RangeMember":  {
                "auth_ref":  [
                    "r310",
                    "r317",
                    "r319",
                    "r320",
                    "r321",
                    "r344",
                    "r377",
                    "r433",
                    "r444",
                    "r447",
                    "r478",
                    "r479",
                    "r480",
                    "r651",
                    "r652",
                    "r653",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r716",
                    "r719",
                    "r736",
                    "r737"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesLegalProceedingsDetails",
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails",
                    "http://www.alarm.com/role/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_RepurchaseAgreementCounterpartyNameDomain":  {
                "auth_ref":  [
                    "r58",
                    "r59",
                    "r111",
                    "r112",
                    "r345",
                    "r378"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Counterparty Name [Domain]",
                            "terseLabel":  "Counterparty Name [Domain]"
                            }
                        }
                    },
                "localname":  "RepurchaseAgreementCounterpartyNameDomain",
                "nsuri":  "http://fasb.org/srt/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AccountsReceivableNetNarrativeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "srt_ScenarioForecastMember":  {
                "auth_ref":  [
                    "r127",
                    "r445"
                    ],
                "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":  [
                    "r127",
                    "r132",
                    "r315",
                    "r445"
                    ],
                "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":  [
                    "r234"
                    ],
                "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/OtherAssetsInvestmentinaTechnologyPartnerDetails",
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "srt_StatementScenarioAxis":  {
                "auth_ref":  [
                    "r127",
                    "r132",
                    "r315",
                    "r445",
                    "r647"
                    ],
                "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":  [
                    "r651",
                    "r653",
                    "r656",
                    "r736",
                    "r737"
                    ],
                "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/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":  [
                    "r0",
                    "r1",
                    "r2",
                    "r3",
                    "r4",
                    "r119",
                    "r120",
                    "r121",
                    "r122",
                    "r227",
                    "r228",
                    "r236",
                    "r237",
                    "r238",
                    "r239",
                    "r240",
                    "r241",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r538",
                    "r539",
                    "r540",
                    "r561",
                    "r562",
                    "r563",
                    "r564",
                    "r565",
                    "r566",
                    "r567",
                    "r568",
                    "r569",
                    "r570",
                    "r571",
                    "r572",
                    "r589",
                    "r590",
                    "r591",
                    "r592",
                    "r593",
                    "r594",
                    "r595",
                    "r596",
                    "r604",
                    "r605",
                    "r611",
                    "r612",
                    "r613",
                    "r629",
                    "r630",
                    "r631",
                    "r632",
                    "r633",
                    "r634",
                    "r720",
                    "r721",
                    "r722",
                    "r723",
                    "r724",
                    "r725",
                    "r726",
                    "r727",
                    "r728",
                    "r729",
                    "r730",
                    "r731"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity",
                    "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "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/OtherAssetsInvestmentinaTechnologyPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis":  {
                "auth_ref":  [
                    "r56"
                    ],
                "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":  [
                    "r56"
                    ],
                "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.",
                            "label":  "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
                            "terseLabel":  "Liabilities"
                            }
                        }
                    },
                "localname":  "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/Liabilities"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_AccountsPayableCurrent":  {
                "auth_ref":  [
                    "r43",
                    "r646"
                    ],
                "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_AccountsPayableRelatedPartiesCurrent":  {
                "auth_ref":  [
                    "r43",
                    "r110",
                    "r639",
                    "r640"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount for accounts payable to related parties.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
                            "label":  "Accounts Payable, Related Parties, Current",
                            "terseLabel":  "Accounts payable to related party (less than)"
                            }
                        }
                    },
                "localname":  "AccountsPayableRelatedPartiesCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AccountsReceivableGrossCurrent":  {
                "auth_ref":  [
                    "r9",
                    "r25",
                    "r214",
                    "r215"
                    ],
                "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":  [
                    "r214",
                    "r215"
                    ],
                "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 $2,508 and $2,168, and net of allowance for product returns of $1,231 and $1,181 as of June\u00a030, 2022 and December\u00a031, 2021, 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":  [
                    "r20",
                    "r683",
                    "r702"
                    ],
                "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":  [
                    "r46"
                    ],
                "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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife":  {
                "auth_ref":  [
                    "r297"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_AdditionalPaidInCapital":  {
                "auth_ref":  [
                    "r28",
                    "r646"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AdditionalPaidInCapitalMember":  {
                "auth_ref":  [
                    "r115",
                    "r116",
                    "r117",
                    "r489",
                    "r490",
                    "r491",
                    "r569"
                    ],
                "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_AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt":  {
                "auth_ref":  [
                    "r340"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Adjustment to additional paid in capital resulting from the recognition of convertible debt instruments as two separate components - a debt component and an equity component.  This bifurcation may result in a basis difference associated with the liability component that represents a temporary difference for purposes of applying accounting for income taxes.  The initial recognition of deferred taxes for the tax effect of that temporary difference is as an adjustment to additional paid in capital.",
                            "label":  "Adjustments to Additional Paid in Capital, Equity Component of Convertible Debt",
                            "terseLabel":  "Equity component of convertible senior notes, net"
                            }
                        }
                    },
                "localname":  "AdjustmentsToAdditionalPaidInCapitalEquityComponentOfConvertibleDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue":  {
                "auth_ref":  [
                    "r449",
                    "r494",
                    "r495"
                    ],
                "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 from 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":  [
                    "r178",
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201"
                    ],
                "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":  [
                    "r483"
                    ],
                "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":  "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":  [
                    "r218",
                    "r252"
                    ],
                "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":  [
                    "r33",
                    "r221",
                    "r245",
                    "r248",
                    "r251"
                    ],
                "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":  [
                    "r250"
                    ],
                "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/AccountsReceivableNetNarrativeDetails",
                    "http://www.alarm.com/role/AccountsReceivableNetScheduleofCreditLossesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AmortizationOfDebtDiscountPremium":  {
                "auth_ref":  [
                    "r77",
                    "r94",
                    "r357",
                    "r606"
                    ],
                "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 noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments.  Excludes amortization of financing costs.  Alternate captions include noncash interest expense.",
                            "label":  "Amortization of Debt Discount (Premium)",
                            "terseLabel":  "Amortization of debt discount"
                            }
                        }
                    },
                "localname":  "AmortizationOfDebtDiscountPremium",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AmortizationOfFinancingCosts":  {
                "auth_ref":  [
                    "r71",
                    "r94",
                    "r357",
                    "r608"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails":  {
                        "order":  2.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":  [
                    "r94",
                    "r357",
                    "r367",
                    "r368",
                    "r608"
                    ],
                "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 amortization expense attributable to debt discount (premium) and debt issuance costs.",
                            "label":  "Amortization of Debt Issuance Costs and Discounts",
                            "terseLabel":  "Amortization of debt discount and 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":  [
                    "r94",
                    "r295",
                    "r301"
                    ],
                "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":  [
                    "r151"
                    ],
                "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":  [
                    "r151"
                    ],
                "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":  [
                    "r151"
                    ],
                "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_AssetAcquisitionAxis":  {
                "auth_ref":  [
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by asset acquisition.",
                            "label":  "Asset Acquisition [Axis]",
                            "terseLabel":  "Asset Acquisition [Axis]"
                            }
                        }
                    },
                "localname":  "AssetAcquisitionAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_AssetAcquisitionConsiderationTransferred":  {
                "auth_ref":  [
                    "r542",
                    "r543",
                    "r544",
                    "r545"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of consideration transferred in asset acquisition.  Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer.",
                            "label":  "Asset Acquisition, Consideration Transferred",
                            "terseLabel":  "Asset acquisition consideration"
                            }
                        }
                    },
                "localname":  "AssetAcquisitionConsiderationTransferred",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetAcquisitionConsiderationTransferredTransactionCost":  {
                "auth_ref":  [
                    "r542",
                    "r543",
                    "r544",
                    "r545"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of transaction cost incurred as part of consideration transferred in asset acquisition.",
                            "label":  "Asset Acquisition, Consideration Transferred, Transaction Cost",
                            "terseLabel":  "Transaction costs"
                            }
                        }
                    },
                "localname":  "AssetAcquisitionConsiderationTransferredTransactionCost",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_AssetAcquisitionDomain":  {
                "auth_ref":  [
                    "r541"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Asset acquisition.",
                            "label":  "Asset Acquisition [Domain]",
                            "terseLabel":  "Asset Acquisition [Domain]"
                            }
                        }
                    },
                "localname":  "AssetAcquisitionDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_Assets":  {
                "auth_ref":  [
                    "r18",
                    "r106",
                    "r191",
                    "r198",
                    "r205",
                    "r235",
                    "r325",
                    "r326",
                    "r327",
                    "r329",
                    "r330",
                    "r331",
                    "r332",
                    "r334",
                    "r336",
                    "r338",
                    "r339",
                    "r548",
                    "r552",
                    "r588",
                    "r644",
                    "r646",
                    "r681",
                    "r701"
                    ],
                "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":  [
                    "r10",
                    "r42",
                    "r106",
                    "r235",
                    "r325",
                    "r326",
                    "r327",
                    "r329",
                    "r330",
                    "r331",
                    "r332",
                    "r334",
                    "r336",
                    "r338",
                    "r339",
                    "r548",
                    "r552",
                    "r588",
                    "r644",
                    "r646"
                    ],
                "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":  [
                    "r453",
                    "r454",
                    "r455",
                    "r457",
                    "r458",
                    "r459",
                    "r460",
                    "r461",
                    "r462",
                    "r463",
                    "r464",
                    "r465",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r474",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r481"
                    ],
                "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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_BalanceSheetLocationDomain":  {
                "auth_ref":  [
                    "r556",
                    "r557"
                    ],
                "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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "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":  [
                    "r114"
                    ],
                "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":  [
                    "r443",
                    "r446",
                    "r533"
                    ],
                "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/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_BusinessAcquisitionAxis":  {
                "auth_ref":  [
                    "r443",
                    "r446",
                    "r531",
                    "r532",
                    "r533"
                    ],
                "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/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "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"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired":  {
                "auth_ref":  [
                    "r530"
                    ],
                "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/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "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_BusinessCombinationDisclosureTextBlock":  {
                "auth_ref":  [
                    "r534",
                    "r546"
                    ],
                "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_CapitalizedContractCostAmortization":  {
                "auth_ref":  [
                    "r280"
                    ],
                "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_CapitalizedContractCostAmortizationPeriod":  {
                "auth_ref":  [
                    "r279"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amortization period of cost capitalized in obtaining or fulfilling contract with customer, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
                            "label":  "Capitalized Contract Cost, Amortization Period",
                            "terseLabel":  "Amortization period"
                            }
                        }
                    },
                "localname":  "CapitalizedContractCostAmortizationPeriod",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_CapitalizedContractCostImpairmentLoss":  {
                "auth_ref":  [
                    "r280"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
                            "label":  "Capitalized Contract Cost, Impairment Loss",
                            "terseLabel":  "Contract asset, impairment loss"
                            }
                        }
                    },
                "localname":  "CapitalizedContractCostImpairmentLoss",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashAndCashEquivalentsAtCarryingValue":  {
                "auth_ref":  [
                    "r7",
                    "r13",
                    "r96"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0
                        },
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical":  {
                        "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/CondensedConsolidatedStatementsofCashFlowsParenthetical",
                    "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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy":  {
                "auth_ref":  [
                    "r97",
                    "r679"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
                            "label":  "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
                            "terseLabel":  "Restricted Cash"
                            }
                        }
                    },
                "localname":  "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents":  {
                "auth_ref":  [
                    "r91",
                    "r96",
                    "r100"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical":  {
                        "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",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect":  {
                "auth_ref":  [
                    "r91",
                    "r597"
                    ],
                "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) / increase 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":  [
                    "r22",
                    "r23",
                    "r24",
                    "r103",
                    "r106",
                    "r136",
                    "r140",
                    "r145",
                    "r148",
                    "r150",
                    "r161",
                    "r162",
                    "r163",
                    "r235",
                    "r325",
                    "r330",
                    "r331",
                    "r332",
                    "r338",
                    "r339",
                    "r375",
                    "r376",
                    "r380",
                    "r384",
                    "r390",
                    "r588",
                    "r744"
                    ],
                "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/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CommitmentsAndContingencies":  {
                "auth_ref":  [
                    "r52",
                    "r690",
                    "r708"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "CommitmentsAndContingencies",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_CommonStockMember":  {
                "auth_ref":  [
                    "r115",
                    "r116",
                    "r569"
                    ],
                "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":  [
                    "r24"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Face amount or stated value per share of common stock.",
                            "label":  "Common Stock, Par or Stated Value Per Share",
                            "terseLabel":  "Common stock, par value (USD per share)"
                            }
                        }
                    },
                "localname":  "CommonStockParOrStatedValuePerShare",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_CommonStockSharesAuthorized":  {
                "auth_ref":  [
                    "r24"
                    ],
                "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":  [
                    "r24"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury).  These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized.  Shares issued include shares outstanding and shares held in the treasury.",
                            "label":  "Common Stock, Shares, Issued",
                            "terseLabel":  "Common stock, shares issued (in shares)"
                            }
                        }
                    },
                "localname":  "CommonStockSharesIssued",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_CommonStockSharesOutstanding":  {
                "auth_ref":  [
                    "r24",
                    "r390"
                    ],
                "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":  [
                    "r24",
                    "r646"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer).  This item includes treasury stock repurchased by the entity.  Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
                            "label":  "Common Stock, Value, Issued",
                            "terseLabel":  "Common stock, $0.01 par value, 300,000,000 shares authorized; 50,697,378 and 50,406,606 shares issued; and 49,715,571 and 50,259,453 shares outstanding as of June\u00a030, 2022 and December\u00a031, 2021, respectively"
                            }
                        }
                    },
                "localname":  "CommonStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ConcentrationRiskBenchmarkDomain":  {
                "auth_ref":  [
                    "r171",
                    "r172",
                    "r212",
                    "r585",
                    "r586",
                    "r734"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ConcentrationRiskByBenchmarkAxis":  {
                "auth_ref":  [
                    "r171",
                    "r172",
                    "r212",
                    "r585",
                    "r586",
                    "r732",
                    "r734"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ConcentrationRiskByTypeAxis":  {
                "auth_ref":  [
                    "r171",
                    "r172",
                    "r212",
                    "r585",
                    "r586",
                    "r732",
                    "r734"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ConcentrationRiskDisclosureTextBlock":  {
                "auth_ref":  [
                    "r177"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "ConcentrationRiskDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/SignificantServiceProviders"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ConcentrationRiskPercentage1":  {
                "auth_ref":  [
                    "r171",
                    "r172",
                    "r212",
                    "r585",
                    "r586"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_ConcentrationRiskTable":  {
                "auth_ref":  [
                    "r169",
                    "r171",
                    "r172",
                    "r173",
                    "r585",
                    "r587",
                    "r734"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ConcentrationRiskTypeDomain":  {
                "auth_ref":  [
                    "r171",
                    "r172",
                    "r212",
                    "r585",
                    "r586",
                    "r734"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock":  {
                "auth_ref":  [
                    "r403"
                    ],
                "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":  [
                    "r400",
                    "r402",
                    "r422"
                    ],
                "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":  [
                    "r400",
                    "r401",
                    "r422"
                    ],
                "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",
                            "verboseLabel":  "Deferred revenue"
                            }
                        }
                    },
                "localname":  "ContractWithCustomerLiability",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersContractAssetandLiabilityBalancesDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ContractWithCustomerLiabilityCurrent":  {
                "auth_ref":  [
                    "r400",
                    "r401",
                    "r422"
                    ],
                "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":  [
                    "r400",
                    "r401",
                    "r422"
                    ],
                "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":  [
                    "r423"
                    ],
                "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":  [
                    "r74",
                    "r660"
                    ],
                "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":  [
                    "r72"
                    ],
                "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 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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock":  {
                "auth_ref":  [
                    "r242",
                    "r243",
                    "r244",
                    "r246",
                    "r247",
                    "r253",
                    "r258",
                    "r259",
                    "r260",
                    "r261",
                    "r269",
                    "r270",
                    "r271",
                    "r272",
                    "r273",
                    "r274",
                    "r275",
                    "r276"
                    ],
                "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":  [
                    "r170",
                    "r212"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_CustomerRelationshipsMember":  {
                "auth_ref":  [
                    "r536"
                    ],
                "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_DebtConversionConvertedInstrumentAmount1":  {
                "auth_ref":  [
                    "r98",
                    "r99"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
                            "label":  "Debt Conversion, Converted Instrument, Amount",
                            "terseLabel":  "Converted debt amount"
                            }
                        }
                    },
                "localname":  "DebtConversionConvertedInstrumentAmount1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtInstrumentAxis":  {
                "auth_ref":  [
                    "r19",
                    "r20",
                    "r21",
                    "r105",
                    "r113",
                    "r341",
                    "r342",
                    "r343",
                    "r344",
                    "r345",
                    "r346",
                    "r347",
                    "r348",
                    "r349",
                    "r350",
                    "r351",
                    "r352",
                    "r353",
                    "r354",
                    "r355",
                    "r356",
                    "r357",
                    "r365",
                    "r366",
                    "r367",
                    "r368",
                    "r609",
                    "r682",
                    "r684",
                    "r700"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                    "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_DebtInstrumentBasisSpreadOnVariableRate1":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Percentage points added to the reference rate to compute the variable rate on the debt instrument.",
                            "label":  "Debt Instrument, Basis Spread on Variable Rate",
                            "terseLabel":  "Basis spread on variable rate (percent)"
                            }
                        }
                    },
                "localname":  "DebtInstrumentBasisSpreadOnVariableRate1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_DebtInstrumentCarryingAmount":  {
                "auth_ref":  [
                    "r21",
                    "r360",
                    "r684",
                    "r700"
                    ],
                "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_DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent":  {
                "auth_ref":  [
                    "r359"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The carrying amount of the equity component of convertible debt which may be settled in cash upon conversion.",
                            "label":  "Debt Instrument, Convertible, Carrying Amount of Equity Component",
                            "terseLabel":  "Net carrying value"
                            }
                        }
                    },
                "localname":  "DebtInstrumentConvertibleCarryingAmountOfTheEquityComponent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DebtInstrumentConvertibleConversionPrice1":  {
                "auth_ref":  [
                    "r343",
                    "r362"
                    ],
                "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",
                    "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_DebtInstrumentConvertibleConversionRatio1":  {
                "auth_ref":  [
                    "r49",
                    "r343",
                    "r391",
                    "r392",
                    "r394"
                    ],
                "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":  [
                    "r341",
                    "r365",
                    "r366",
                    "r607",
                    "r609",
                    "r610"
                    ],
                "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":  [
                    "r350",
                    "r365",
                    "r366",
                    "r582"
                    ],
                "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":  [
                    "r48",
                    "r363",
                    "r607",
                    "r609"
                    ],
                "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":  [
                    "r48",
                    "r342"
                    ],
                "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "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":  [
                    "r50",
                    "r105",
                    "r113",
                    "r341",
                    "r342",
                    "r343",
                    "r344",
                    "r345",
                    "r346",
                    "r347",
                    "r348",
                    "r349",
                    "r350",
                    "r351",
                    "r352",
                    "r353",
                    "r354",
                    "r355",
                    "r356",
                    "r357",
                    "r365",
                    "r366",
                    "r367",
                    "r368",
                    "r609"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                    "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":  [
                    "r698"
                    ],
                "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":  [
                    "r698"
                    ],
                "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":  [
                    "r698"
                    ],
                "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":  [
                    "r698"
                    ],
                "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":  [
                    "r698"
                    ],
                "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":  [
                    "r50",
                    "r105",
                    "r113",
                    "r341",
                    "r342",
                    "r343",
                    "r344",
                    "r345",
                    "r346",
                    "r347",
                    "r348",
                    "r349",
                    "r350",
                    "r351",
                    "r352",
                    "r353",
                    "r354",
                    "r355",
                    "r356",
                    "r357",
                    "r358",
                    "r365",
                    "r366",
                    "r367",
                    "r368",
                    "r391",
                    "r393",
                    "r394",
                    "r395",
                    "r606",
                    "r607",
                    "r609",
                    "r610",
                    "r699"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesSummaryofInterestExpenseDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DebtInstrumentUnamortizedDiscount":  {
                "auth_ref":  [
                    "r348",
                    "r606",
                    "r610"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_LongTermDebt",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount, after accumulated amortization, of debt discount.",
                            "label":  "Debt Instrument, Unamortized Discount",
                            "negatedTerseLabel":  "Unamortized debt discount"
                            }
                        }
                    },
                "localname":  "DebtInstrumentUnamortizedDiscount",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "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":  [
                    "r608"
                    ],
                "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":  [
                    "r500",
                    "r501"
                    ],
                "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":  [
                    "r94",
                    "r107",
                    "r514",
                    "r522",
                    "r523",
                    "r524"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  16.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_DeferredRevenueArrangementTypeAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of deferred revenue arrangement.",
                            "label":  "Deferred Revenue Arrangement Type [Axis]",
                            "terseLabel":  "Deferred Revenue Arrangement Type [Axis]"
                            }
                        }
                    },
                "localname":  "DeferredRevenueArrangementTypeAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DeferredRevenueArrangementTypeDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Category of obligation arising when an entity receives consideration from a customer before achieving certain criteria that must be met for revenue to be recognized.",
                            "label":  "Deferred Revenue [Domain]",
                            "terseLabel":  "Deferred Revenue [Domain]"
                            }
                        }
                    },
                "localname":  "DeferredRevenueArrangementTypeDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_DeferredTaxAssetsGross":  {
                "auth_ref":  [
                    "r509"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
                            "label":  "Deferred Tax Assets, Gross",
                            "terseLabel":  "Deferred tax assets"
                            }
                        }
                    },
                "localname":  "DeferredTaxAssetsGross",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DeferredTaxAssetsValuationAllowance":  {
                "auth_ref":  [
                    "r510"
                    ],
                "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":  [
                    "r94",
                    "r305"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  7.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":  [
                    "r537"
                    ],
                "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_DilutiveSecurities":  {
                "auth_ref":  [
                    "r152"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of increase (decrease) to net income used for calculating diluted earnings per share (EPS), resulting from the assumed exercise stock options, restrictive stock units (RSUs), convertible preferred stock of an employee stock ownership plan (ESOP), and other dilutive convertible securities.",
                            "label":  "Dilutive Securities, Effect on Basic Earnings Per Share",
                            "terseLabel":  "Dilutive effect"
                            }
                        }
                    },
                "localname":  "DilutiveSecurities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_DisaggregationOfRevenueLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Disaggregation of Revenue [Line Items]",
                            "terseLabel":  "Disaggregation of Revenue [Line Items]"
                            }
                        }
                    },
                "localname":  "DisaggregationOfRevenueLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DisaggregationOfRevenueTable":  {
                "auth_ref":  [
                    "r421",
                    "r425",
                    "r426",
                    "r427",
                    "r428",
                    "r429",
                    "r430",
                    "r431"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
                            "label":  "Disaggregation of Revenue [Table]",
                            "terseLabel":  "Disaggregation of Revenue [Table]"
                            }
                        }
                    },
                "localname":  "DisaggregationOfRevenueTable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersNarrativeDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock":  {
                "auth_ref":  [
                    "r452",
                    "r453",
                    "r484",
                    "r485",
                    "r487",
                    "r496"
                    ],
                "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":  [
                    "r68",
                    "r124",
                    "r125",
                    "r126",
                    "r127",
                    "r128",
                    "r133",
                    "r136",
                    "r148",
                    "r149",
                    "r150",
                    "r155",
                    "r156",
                    "r570",
                    "r571",
                    "r694",
                    "r712"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
                            "label":  "Earnings Per Share, Basic",
                            "terseLabel":  "Basic earnings per share (in dollars per share)",
                            "verboseLabel":  "Basic (in dollars per share)"
                            }
                        }
                    },
                "localname":  "EarningsPerShareBasic",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
                    "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_EarningsPerShareDiluted":  {
                "auth_ref":  [
                    "r68",
                    "r124",
                    "r125",
                    "r126",
                    "r127",
                    "r128",
                    "r136",
                    "r148",
                    "r149",
                    "r150",
                    "r155",
                    "r156",
                    "r570",
                    "r571",
                    "r694",
                    "r712"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
                            "label":  "Earnings Per Share, Diluted",
                            "terseLabel":  "Diluted earnings per share (in dollars per share)",
                            "verboseLabel":  "Diluted (in dollars per share)"
                            }
                        }
                    },
                "localname":  "EarningsPerShareDiluted",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
                    "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_EarningsPerShareTextBlock":  {
                "auth_ref":  [
                    "r151",
                    "r153",
                    "r154",
                    "r157"
                    ],
                "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_EffectiveIncomeTaxRateContinuingOperations":  {
                "auth_ref":  [
                    "r503"
                    ],
                "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":  [
                    "r46"
                    ],
                "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":  [
                    "r483"
                    ],
                "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 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 and assumed 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":  [
                    "r2",
                    "r63",
                    "r64",
                    "r65",
                    "r115",
                    "r116",
                    "r117",
                    "r120",
                    "r129",
                    "r131",
                    "r160",
                    "r239",
                    "r390",
                    "r396",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r569",
                    "r598",
                    "r599",
                    "r600",
                    "r601",
                    "r602",
                    "r603",
                    "r634",
                    "r722",
                    "r723",
                    "r724"
                    ],
                "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_EquityMethodInvesteeMember":  {
                "auth_ref":  [
                    "r232",
                    "r667",
                    "r669",
                    "r671",
                    "r673",
                    "r675",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "An entity that issued voting stock held by an investor and that is accounted for under the equity method of accounting by the investor.",
                            "label":  "Equity Method Investee [Member]",
                            "terseLabel":  "Equity Method Investee"
                            }
                        }
                    },
                "localname":  "EquityMethodInvesteeMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_EquityMethodInvestmentOwnershipPercentage":  {
                "auth_ref":  [
                    "r234"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
                            "label":  "Equity Method Investment, Ownership Percentage",
                            "terseLabel":  "Ownership percentage in equity method investment"
                            }
                        }
                    },
                "localname":  "EquityMethodInvestmentOwnershipPercentage",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_EquityMethodInvestments":  {
                "auth_ref":  [
                    "r14",
                    "r192",
                    "r233"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee.  This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
                            "label":  "Equity Method Investments",
                            "terseLabel":  "Equity investment in installation partner"
                            }
                        }
                    },
                "localname":  "EquityMethodInvestments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount":  {
                "auth_ref":  [
                    "r231"
                    ],
                "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/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "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":  [
                    "r573",
                    "r574",
                    "r580"
                    ],
                "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":  [
                    "r577"
                    ],
                "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":  [
                    "r573",
                    "r580"
                    ],
                "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":  [
                    "r573",
                    "r583",
                    "r584"
                    ],
                "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":  [
                    "r350",
                    "r365",
                    "r366",
                    "r434",
                    "r435",
                    "r436",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r442",
                    "r574",
                    "r648",
                    "r649",
                    "r650"
                    ],
                "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":  [
                    "r579",
                    "r580"
                    ],
                "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":  [
                    "r573",
                    "r574",
                    "r575",
                    "r576",
                    "r581"
                    ],
                "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":  [
                    "r579"
                    ],
                "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":  [
                    "r350",
                    "r434",
                    "r435",
                    "r440",
                    "r442",
                    "r574",
                    "r648"
                    ],
                "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":  [
                    "r350",
                    "r365",
                    "r366",
                    "r434",
                    "r435",
                    "r440",
                    "r442",
                    "r574",
                    "r649"
                    ],
                "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":  [
                    "r350",
                    "r365",
                    "r366",
                    "r434",
                    "r435",
                    "r436",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r442",
                    "r574",
                    "r650"
                    ],
                "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":  [
                    "r577"
                    ],
                "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":  [
                    "r577",
                    "r580"
                    ],
                "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":  [
                    "r577",
                    "r580"
                    ],
                "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":  [
                    "r578"
                    ],
                "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",
                            "negatedTerseLabel":  "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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue":  {
                "auth_ref":  [
                    "r577"
                    ],
                "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":  [
                    "r350",
                    "r365",
                    "r366",
                    "r434",
                    "r435",
                    "r436",
                    "r437",
                    "r438",
                    "r439",
                    "r440",
                    "r442",
                    "r648",
                    "r649",
                    "r650"
                    ],
                "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":  [
                    "r579",
                    "r581"
                    ],
                "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_FederalFundsEffectiveSwapRateMember":  {
                "auth_ref":  [
                    "r559"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.",
                            "label":  "Fed Funds Effective Rate Overnight Index Swap Rate [Member]",
                            "terseLabel":  "Federal Funds Rate"
                            }
                        }
                    },
                "localname":  "FederalFundsEffectiveSwapRateMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FinanceLeaseLiability":  {
                "auth_ref":  [
                    "r616",
                    "r626"
                    ],
                "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/OtherAssetsCreditQualityIndicatorsDetails",
                    "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FinancingReceivableAllowanceForCreditLosses":  {
                "auth_ref":  [
                    "r33",
                    "r216",
                    "r245",
                    "r248",
                    "r251",
                    "r686",
                    "r753",
                    "r755",
                    "r757"
                    ],
                "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":  [
                    "r217",
                    "r250",
                    "r267"
                    ],
                "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":  [
                    "r219",
                    "r263"
                    ],
                "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":  [
                    "r254"
                    ],
                "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":  [
                    "r256"
                    ],
                "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":  [
                    "r257"
                    ],
                "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":  [
                    "r264",
                    "r267"
                    ],
                "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":  [
                    "r264",
                    "r267"
                    ],
                "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":  [
                    "r264",
                    "r267"
                    ],
                "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 current 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":  [
                    "r264",
                    "r267"
                    ],
                "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":  [
                    "r264",
                    "r267"
                    ],
                "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":  [
                    "r264",
                    "r267"
                    ],
                "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":  [
                    "r222",
                    "r255",
                    "r268"
                    ],
                "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":  [
                    "r220",
                    "r223",
                    "r224",
                    "r253",
                    "r257",
                    "r263",
                    "r265",
                    "r266",
                    "r267",
                    "r268",
                    "r744",
                    "r745",
                    "r746",
                    "r747",
                    "r748",
                    "r749",
                    "r750",
                    "r751",
                    "r752",
                    "r753",
                    "r754",
                    "r755",
                    "r756",
                    "r757"
                    ],
                "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FinancingReceivableRecordedInvestmentClassOfFinancingReceivableDomain":  {
                "auth_ref":  [
                    "r744",
                    "r745",
                    "r746",
                    "r747",
                    "r748",
                    "r749",
                    "r750",
                    "r751",
                    "r752",
                    "r753",
                    "r754",
                    "r755",
                    "r756",
                    "r757"
                    ],
                "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FinancingReceivables1To29DaysPastDueMember":  {
                "auth_ref":  [
                    "r268"
                    ],
                "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":  [
                    "r268"
                    ],
                "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":  [
                    "r268"
                    ],
                "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":  [
                    "r224",
                    "r253",
                    "r268"
                    ],
                "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":  [
                    "r224",
                    "r253",
                    "r268"
                    ],
                "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_FiniteLivedIntangibleAssetUsefulLife":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
                            "label":  "Finite-Lived Intangible Asset, Useful Life",
                            "terseLabel":  "Finite-lived intangible asset, useful life"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetUsefulLife",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization":  {
                "auth_ref":  [
                    "r16",
                    "r300"
                    ],
                "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":  [
                    "r296",
                    "r298",
                    "r300",
                    "r302",
                    "r661",
                    "r665"
                    ],
                "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/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsGross":  {
                "auth_ref":  [
                    "r300",
                    "r665"
                    ],
                "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",
                            "verboseLabel":  "Finite-lived intangible assets, gross"
                            }
                        }
                    },
                "localname":  "FiniteLivedIntangibleAssetsGross",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain":  {
                "auth_ref":  [
                    "r296",
                    "r299"
                    ],
                "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/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsNet":  {
                "auth_ref":  [
                    "r300",
                    "r661"
                    ],
                "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",
                            "terseLabel":  "Finite-lived, intangible assets, net",
                            "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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1":  {
                "auth_ref":  [
                    "r661"
                    ],
                "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_GainLossOnInvestments":  {
                "auth_ref":  [
                    "r76",
                    "r94",
                    "r230"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  19.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of realized and unrealized gain (loss) on investment.",
                            "label":  "Gain (Loss) on Investments",
                            "negatedTerseLabel":  "Gain on investment",
                            "terseLabel":  "Gain on investment"
                            }
                        }
                    },
                "localname":  "GainLossOnInvestments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GainsLossesOnExtinguishmentOfDebt":  {
                "auth_ref":  [
                    "r94",
                    "r369",
                    "r370"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  10.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
                            "label":  "Gain (Loss) on Extinguishment of Debt",
                            "negatedTerseLabel":  "Loss on early extinguishment of debt"
                            }
                        }
                    },
                "localname":  "GainsLossesOnExtinguishmentOfDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GeneralAndAdministrativeExpense":  {
                "auth_ref":  [
                    "r75"
                    ],
                "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":  [
                    "r69"
                    ],
                "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":  [
                    "r15",
                    "r281",
                    "r283",
                    "r290",
                    "r294",
                    "r646",
                    "r680"
                    ],
                "calculation":  {
                    "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",
                            "verboseLabel":  "Goodwill"
                            }
                        }
                    },
                "localname":  "Goodwill",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets",
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofGoodwillDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_GoodwillAcquiredDuringPeriod":  {
                "auth_ref":  [
                    "r284",
                    "r294"
                    ],
                "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/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":  [
                    "r303"
                    ],
                "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_GoodwillImpairmentLoss":  {
                "auth_ref":  [
                    "r94",
                    "r282",
                    "r287",
                    "r293",
                    "r294"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of loss from the write-down 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, Impairment Loss",
                            "terseLabel":  "Goodwill impairment"
                            }
                        }
                    },
                "localname":  "GoodwillImpairmentLoss",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetNarrativeDetails"
                    ],
                "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_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_ImpairmentOfInvestments":  {
                "auth_ref":  [
                    "r229"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount by which the fair value of an investment is less than the amortized cost basis or carrying amount of that investment at the balance sheet date and the decline in fair value is deemed to be other than temporary, before considering whether or not such amount is recognized in earnings or other comprehensive income.",
                            "label":  "Other than Temporary Impairment Losses, Investments",
                            "terseLabel":  "Other-than-temporary impairments"
                            }
                        }
                    },
                "localname":  "ImpairmentOfInvestments",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/FairValueMeasurementsNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse":  {
                "auth_ref":  [
                    "r94",
                    "r304",
                    "r307"
                    ],
                "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":  [
                    "r66",
                    "r191",
                    "r197",
                    "r201",
                    "r204",
                    "r207",
                    "r678",
                    "r692",
                    "r696",
                    "r713"
                    ],
                "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":  [
                    "r308",
                    "r311"
                    ],
                "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/OtherAssetsPatentLicensesDetails",
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails",
                    "http://www.alarm.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncomeStatementLocationDomain":  {
                "auth_ref":  [
                    "r311"
                    ],
                "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/OtherAssetsPatentLicensesDetails",
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails",
                    "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":  [
                    "r108",
                    "r504",
                    "r507",
                    "r512",
                    "r520",
                    "r525",
                    "r527",
                    "r528",
                    "r529"
                    ],
                "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":  [
                    "r109",
                    "r130",
                    "r131",
                    "r189",
                    "r502",
                    "r521",
                    "r526",
                    "r714"
                    ],
                "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":  "Provision for / (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":  [
                    "r62",
                    "r498",
                    "r499",
                    "r507",
                    "r508",
                    "r511",
                    "r515"
                    ],
                "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":  [
                    "r93"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  12.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":  [
                    "r93",
                    "r658"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  8.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":  [
                    "r93"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  15.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The increase (decrease) during the reporting period in 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:"
                            }
                        }
                    },
                "localname":  "IncreaseDecreaseInOperatingCapitalAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_IncreaseDecreaseInOperatingLeaseLiability":  {
                "auth_ref":  [
                    "r93",
                    "r622"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  4.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":  5.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":  [
                    "r93"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  13.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":  [
                    "r137",
                    "r138",
                    "r139",
                    "r150",
                    "r451"
                    ],
                "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/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails",
                    "http://www.alarm.com/role/EarningsPerShareScheduleofSecuritiesExcludedfromCalculationofDilutedWeightedAverageCommonSharesOutstandingDuetoAntidilutiveEffectDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_InterestExpenseDebt":  {
                "auth_ref":  [
                    "r77",
                    "r355",
                    "r364",
                    "r367",
                    "r368"
                    ],
                "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":  [
                    "r695",
                    "r744",
                    "r745"
                    ],
                "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":  [
                    "r135",
                    "r142",
                    "r150"
                    ],
                "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":  [
                    "r26"
                    ],
                "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":  [
                    "r183",
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201",
                    "r203",
                    "r207"
                    ],
                "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":  [
                    "r278"
                    ],
                "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":  [
                    "r34",
                    "r277"
                    ],
                "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":  [
                    "r8",
                    "r39",
                    "r646"
                    ],
                "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":  [
                    "r35",
                    "r277"
                    ],
                "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_LeaseCostTableTextBlock":  {
                "auth_ref":  [
                    "r625"
                    ],
                "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":  "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "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":  [
                    "r620"
                    ],
                "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":  [
                    "r619"
                    ],
                "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":  [
                    "r626"
                    ],
                "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":  "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":  [
                    "r626"
                    ],
                "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":  [
                    "r626"
                    ],
                "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":  "2023"
                            }
                        }
                    },
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour":  {
                "auth_ref":  [
                    "r626"
                    ],
                "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":  "2026"
                            }
                        }
                    },
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree":  {
                "auth_ref":  [
                    "r626"
                    ],
                "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":  "2025"
                            }
                        }
                    },
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo":  {
                "auth_ref":  [
                    "r626"
                    ],
                "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":  "2024"
                            }
                        }
                    },
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear":  {
                "auth_ref":  [
                    "r626"
                    ],
                "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 2022"
                            }
                        }
                    },
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount":  {
                "auth_ref":  [
                    "r626"
                    ],
                "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":  [
                    "r618"
                    ],
                "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":  [
                    "r628"
                    ],
                "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":  [
                    "r45",
                    "r106",
                    "r199",
                    "r235",
                    "r325",
                    "r326",
                    "r327",
                    "r330",
                    "r331",
                    "r332",
                    "r334",
                    "r336",
                    "r338",
                    "r339",
                    "r549",
                    "r552",
                    "r553",
                    "r588",
                    "r644",
                    "r645"
                    ],
                "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":  [
                    "r32",
                    "r106",
                    "r235",
                    "r588",
                    "r646",
                    "r685",
                    "r706"
                    ],
                "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 interest 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 interest 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":  [
                    "r11",
                    "r47",
                    "r106",
                    "r235",
                    "r325",
                    "r326",
                    "r327",
                    "r330",
                    "r331",
                    "r332",
                    "r334",
                    "r336",
                    "r338",
                    "r339",
                    "r549",
                    "r552",
                    "r553",
                    "r588",
                    "r644",
                    "r645",
                    "r646"
                    ],
                "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":  [
                    "r425"
                    ],
                "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/RevenuefromContractswithCustomersAdditionalInformationDetails",
                    "http://www.alarm.com/role/SegmentInformationDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LineOfCredit":  {
                "auth_ref":  [
                    "r21",
                    "r684",
                    "r700"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity":  {
                "auth_ref":  [
                    "r44"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
                            "label":  "Line of Credit Facility, Current Borrowing Capacity",
                            "terseLabel":  "Current borrowing capacity"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityCurrentBorrowingCapacity",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity":  {
                "auth_ref":  [
                    "r44"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
                            "label":  "Line of Credit Facility, Maximum Borrowing Capacity",
                            "terseLabel":  "Maximum borrowing capacity"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityMaximumBorrowingCapacity",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.",
                            "label":  "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
                            "terseLabel":  "Unused line commitment fee (percentage)"
                            }
                        }
                    },
                "localname":  "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "percentItemType"
                },
            "us-gaap_LineOfCreditMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
                            "label":  "Line of Credit [Member]",
                            "terseLabel":  "Line of Credit"
                            }
                        }
                    },
                "localname":  "LineOfCreditMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LitigationStatusAxis":  {
                "auth_ref":  [
                    "r314"
                    ],
                "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":  [
                    "r314"
                    ],
                "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":  [
                    "r226"
                    ],
                "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsScheduleofNotesReceivableCreditLossesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LondonInterbankOfferedRateLIBORMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
                            "label":  "London Interbank Offered Rate (LIBOR) [Member]",
                            "terseLabel":  "London Interbank Offered Rate (LIBOR)"
                            }
                        }
                    },
                "localname":  "LondonInterbankOfferedRateLIBORMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_LongTermDebt":  {
                "auth_ref":  [
                    "r21",
                    "r349",
                    "r361",
                    "r365",
                    "r366",
                    "r684",
                    "r703"
                    ],
                "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",
                            "totalLabel":  "Net carrying amount"
                            }
                        }
                    },
                "localname":  "LongTermDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesCarryingAmountofLiabilityComponentDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_LongtermDebtTypeAxis":  {
                "auth_ref":  [
                    "r50"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_LongtermDebtTypeDomain":  {
                "auth_ref":  [
                    "r50",
                    "r324"
                    ],
                "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "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":  [
                    "r314",
                    "r316",
                    "r317",
                    "r318",
                    "r319",
                    "r322",
                    "r323"
                    ],
                "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":  [
                    "r316",
                    "r318"
                    ],
                "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_MoneyMarketFundsMember":  {
                "auth_ref":  [
                    "r434"
                    ],
                "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":  [
                    "r164",
                    "r177"
                    ],
                "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":  [
                    "r91"
                    ],
                "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 (used in) / from 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 (used in) / from 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":  [
                    "r91"
                    ],
                "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":  [
                    "r91",
                    "r92",
                    "r95"
                    ],
                "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 from 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 from operating activities:"
                            }
                        }
                    },
                "localname":  "NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NetIncomeLoss":  {
                "auth_ref":  [
                    "r6",
                    "r60",
                    "r61",
                    "r65",
                    "r67",
                    "r95",
                    "r106",
                    "r119",
                    "r124",
                    "r125",
                    "r126",
                    "r127",
                    "r130",
                    "r131",
                    "r146",
                    "r191",
                    "r197",
                    "r201",
                    "r204",
                    "r207",
                    "r235",
                    "r325",
                    "r326",
                    "r327",
                    "r330",
                    "r331",
                    "r332",
                    "r334",
                    "r336",
                    "r338",
                    "r339",
                    "r571",
                    "r588",
                    "r693",
                    "r711"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
                            "label":  "Net Income (Loss) Attributable to Parent",
                            "verboseLabel":  "Net income / (loss) attributable to common stockholders"
                            }
                        }
                    },
                "localname":  "NetIncomeLoss",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest":  {
                "auth_ref":  [
                    "r73"
                    ],
                "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 interest",
                            "negatedTerseLabel":  "Net loss attributable to redeemable noncontrolling interest"
                            }
                        }
                    },
                "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":  [
                    "r124",
                    "r125",
                    "r126",
                    "r127",
                    "r133",
                    "r134",
                    "r147",
                    "r150",
                    "r191",
                    "r197",
                    "r201",
                    "r204",
                    "r207"
                    ],
                "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",
                            "verboseLabel":  "Net income attributable to common stockholders"
                            }
                        }
                    },
                "localname":  "NetIncomeLossAvailableToCommonStockholdersBasic",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations",
                    "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted":  {
                "auth_ref":  [
                    "r135",
                    "r141",
                    "r142",
                    "r143",
                    "r144",
                    "r147",
                    "r150"
                    ],
                "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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
                            "terseLabel":  "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
                            }
                        }
                    },
                "localname":  "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable":  {
                "auth_ref":  [
                    "r0",
                    "r1",
                    "r2",
                    "r3",
                    "r4",
                    "r118",
                    "r119",
                    "r120",
                    "r121",
                    "r122",
                    "r123",
                    "r126",
                    "r132",
                    "r155",
                    "r227",
                    "r228",
                    "r236",
                    "r237",
                    "r238",
                    "r239",
                    "r240",
                    "r241",
                    "r489",
                    "r490",
                    "r491",
                    "r516",
                    "r517",
                    "r518",
                    "r519",
                    "r538",
                    "r539",
                    "r540",
                    "r561",
                    "r562",
                    "r563",
                    "r564",
                    "r565",
                    "r566",
                    "r567",
                    "r568",
                    "r569",
                    "r570",
                    "r571",
                    "r572",
                    "r589",
                    "r590",
                    "r591",
                    "r592",
                    "r593",
                    "r594",
                    "r595",
                    "r596",
                    "r604",
                    "r605",
                    "r611",
                    "r612",
                    "r613",
                    "r614",
                    "r629",
                    "r630",
                    "r631",
                    "r632",
                    "r633",
                    "r634",
                    "r662",
                    "r663",
                    "r664",
                    "r720",
                    "r721",
                    "r722",
                    "r723",
                    "r724",
                    "r725",
                    "r726",
                    "r727",
                    "r728",
                    "r729",
                    "r730",
                    "r731"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
                            "label":  "Accounting Standards Update and Change in Accounting Principle [Table]",
                            "terseLabel":  "New Accounting Pronouncements or Change in Accounting Principle [Table]"
                            }
                        }
                    },
                "localname":  "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails",
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting.  Includes, but is not limited to, quantification of the expected or actual impact.",
                            "label":  "New Accounting Pronouncements, Policy [Policy Text Block]",
                            "terseLabel":  "Recent Accounting Pronouncements"
                            }
                        }
                    },
                "localname":  "NewAccountingPronouncementsPolicyPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_NonfinancialLiabilitiesFairValueDisclosure":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Fair value of obligations not classified as financial liabilities.  Includes, but is not limited to, accounts payable and accrued liabilities, commitments, obligations, and other liabilities.",
                            "label":  "Nonfinancial Liabilities Fair Value Disclosure",
                            "terseLabel":  "Subsidiary long-term incentive plan"
                            }
                        }
                    },
                "localname":  "NonfinancialLiabilitiesFairValueDisclosure",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/FairValueMeasurementsScheduleofAssetsandLiabilitiesMeasuredatFairValueonRecurringBasisDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NotesAndLoansReceivableGrossNoncurrent":  {
                "auth_ref":  [
                    "r214",
                    "r245"
                    ],
                "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_NotesAndLoansReceivableNetCurrent":  {
                "auth_ref":  [
                    "r214",
                    "r215",
                    "r687"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amortized cost, after allowance for credit loss, of financing receivable classified as current.  Excludes net investment in lease.",
                            "label":  "Financing Receivable, after Allowance for Credit Loss, Current",
                            "verboseLabel":  "Loan receivable, current"
                            }
                        }
                    },
                "localname":  "NotesAndLoansReceivableNetCurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_NotesReceivableGross":  {
                "auth_ref":  [
                    "r27",
                    "r224",
                    "r245",
                    "r253",
                    "r262",
                    "r267",
                    "r268",
                    "r751",
                    "r753",
                    "r754"
                    ],
                "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/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "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":  [
                    "r179"
                    ],
                "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":  [
                    "r191",
                    "r197",
                    "r201",
                    "r204",
                    "r207"
                    ],
                "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":  [
                    "r621",
                    "r627"
                    ],
                "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":  [
                    "r616"
                    ],
                "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":  [
                    "r616"
                    ],
                "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":  [
                    "r616"
                    ],
                "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":  [
                    "r617",
                    "r622"
                    ],
                "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":  [
                    "r615"
                    ],
                "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":  [
                    "r94"
                    ],
                "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 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":  [
                    "r624",
                    "r627"
                    ],
                "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":  [
                    "r513"
                    ],
                "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":  [
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201",
                    "r207"
                    ],
                "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":  [
                    "r51"
                    ],
                "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":  [
                    "r41",
                    "r646"
                    ],
                "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 $1 and $2 as of June\u00a030, 2022 and December\u00a031, 2021, respectively"
                            }
                        }
                    },
                "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":  [
                    "r556",
                    "r558"
                    ],
                "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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherAssetsNoncurrent":  {
                "auth_ref":  [
                    "r17"
                    ],
                "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 $1 and $78 as of June\u00a030, 2022 and December\u00a031, 2021, respectively",
                            "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_OtherCurrentAssetsMember":  {
                "auth_ref":  [
                    "r556",
                    "r558"
                    ],
                "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",
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherEmployeeRelatedLiabilitiesCurrentAndNoncurrent":  {
                "auth_ref":  [
                    "r689",
                    "r710"
                    ],
                "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 obligations incurred for employer-related costs classified as other.",
                            "label":  "Other Employee-related Liabilities",
                            "terseLabel":  "Subsidiary long-term incentive plan"
                            }
                        }
                    },
                "localname":  "OtherEmployeeRelatedLiabilitiesCurrentAndNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/LiabilitiesOtherLiabilitiesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_OtherIntangibleAssetsMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Intangible assets classified as other.",
                            "label":  "Other Intangible Assets [Member]",
                            "terseLabel":  "Other"
                            }
                        }
                    },
                "localname":  "OtherIntangibleAssetsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_OtherLiabilitiesCurrent":  {
                "auth_ref":  [
                    "r46",
                    "r646"
                    ],
                "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":  [
                    "r51"
                    ],
                "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":  [
                    "r78"
                    ],
                "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 income / (expense), net"
                            }
                        }
                    },
                "localname":  "OtherNonoperatingIncomeExpense",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofOperations"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PatentsMember":  {
                "auth_ref":  [
                    "r537"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
                            "label":  "Patents [Member]",
                            "terseLabel":  "Patent Licenses"
                            }
                        }
                    },
                "localname":  "PatentsMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "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_PaymentForContingentConsiderationLiabilityFinancingActivities":  {
                "auth_ref":  [
                    "r89"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash outflow, not made soon after acquisition date of business combination, to settle contingent consideration liability up to amount recognized at acquisition date, including, but not limited to, measurement period adjustment and less amount paid soon after acquisition date.",
                            "label":  "Payment for Contingent Consideration Liability, Financing Activities",
                            "negatedTerseLabel":  "Payments of deferred consideration for business acquisitions"
                            }
                        }
                    },
                "localname":  "PaymentForContingentConsiderationLiabilityFinancingActivities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsForRepurchaseOfCommonStock":  {
                "auth_ref":  [
                    "r86"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  3.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_PaymentsOfDebtIssuanceCosts":  {
                "auth_ref":  [
                    "r88"
                    ],
                "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 paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
                            "label":  "Payments of Debt Issuance Costs",
                            "negatedTerseLabel":  "Payments of debt issuance costs"
                            }
                        }
                    },
                "localname":  "PaymentsOfDebtIssuanceCosts",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquireNotesReceivable":  {
                "auth_ref":  [
                    "r81"
                    ],
                "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 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_PaymentsToAcquireProductiveAssets":  {
                "auth_ref":  [
                    "r82",
                    "r542",
                    "r543",
                    "r544"
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
                            "label":  "Payments to Acquire Productive Assets",
                            "terseLabel":  "Payments to acquire developed technology"
                            }
                        }
                    },
                "localname":  "PaymentsToAcquireProductiveAssets",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/AcquisitionsNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquireProjects":  {
                "auth_ref":  [
                    "r83"
                    ],
                "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 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/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment":  {
                "auth_ref":  [
                    "r82"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
                            "label":  "Payments to Acquire Property, Plant, and Equipment",
                            "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_PendingLitigationMember":  {
                "auth_ref":  [
                    "r314"
                    ],
                "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":  [
                    "r453",
                    "r454",
                    "r455",
                    "r457",
                    "r458",
                    "r459",
                    "r460",
                    "r461",
                    "r462",
                    "r463",
                    "r464",
                    "r465",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r474",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r481"
                    ],
                "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":  [
                    "r453",
                    "r454",
                    "r455",
                    "r457",
                    "r458",
                    "r459",
                    "r460",
                    "r461",
                    "r462",
                    "r463",
                    "r464",
                    "r465",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r474",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r481"
                    ],
                "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_PreferredStockMember":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation.  Preferred shares typically represent an ownership interest in the company.",
                            "label":  "Preferred Stock [Member]",
                            "terseLabel":  "Preferred Stock"
                            }
                        }
                    },
                "localname":  "PreferredStockMember",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_PreferredStockParOrStatedValuePerShare":  {
                "auth_ref":  [
                    "r23",
                    "r375"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
                            "label":  "Preferred Stock, Par or Stated Value Per Share",
                            "terseLabel":  "Preferred stock, par value (USD per share)"
                            }
                        }
                    },
                "localname":  "PreferredStockParOrStatedValuePerShare",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
                    ],
                "xbrltype":  "perShareItemType"
                },
            "us-gaap_PreferredStockSharesAuthorized":  {
                "auth_ref":  [
                    "r23"
                    ],
                "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":  [
                    "r23",
                    "r375"
                    ],
                "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":  [
                    "r23"
                    ],
                "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":  [
                    "r23",
                    "r646"
                    ],
                "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 June\u00a030, 2022 and December\u00a031, 2021"
                            }
                        }
                    },
                "localname":  "PreferredStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PrepaidExpenseCurrentAndNoncurrent":  {
                "auth_ref":  [
                    "r40",
                    "r688",
                    "r709"
                    ],
                "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":  [
                    "r79"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  3.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":  [
                    "r85"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "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",
                            "terseLabel":  "Proceeds from issuance of convertible senior notes",
                            "verboseLabel":  "Proceeds from convertible debt"
                            }
                        }
                    },
                "localname":  "ProceedsFromIssuanceOfSecuredDebt",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions":  {
                "auth_ref":  [
                    "r84",
                    "r488"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  2.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow from issuance of shares under share-based payment arrangement.  Includes, but is not limited to, option exercised.",
                            "label":  "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised",
                            "terseLabel":  "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_ProceedsFromLinesOfCredit":  {
                "auth_ref":  [
                    "r85",
                    "r105"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
                            "label":  "Proceeds from Lines of Credit",
                            "terseLabel":  "Proceeds from credit facility"
                            }
                        }
                    },
                "localname":  "ProceedsFromLinesOfCredit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProceedsFromSaleOfInvestmentProjects":  {
                "auth_ref":  [
                    "r80"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  1.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The cash inflow from the sale of investment projects held by an entity in hopes of getting a future return or interest from it.",
                            "label":  "Proceeds from Sale of Investment Projects",
                            "terseLabel":  "Proceeds from investment"
                            }
                        }
                    },
                "localname":  "ProceedsFromSaleOfInvestmentProjects",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ProfitLoss":  {
                "auth_ref":  [
                    "r6",
                    "r60",
                    "r61",
                    "r65",
                    "r90",
                    "r106",
                    "r119",
                    "r130",
                    "r131",
                    "r191",
                    "r197",
                    "r201",
                    "r204",
                    "r207",
                    "r235",
                    "r325",
                    "r326",
                    "r327",
                    "r330",
                    "r331",
                    "r332",
                    "r334",
                    "r336",
                    "r338",
                    "r339",
                    "r547",
                    "r550",
                    "r551",
                    "r554",
                    "r555",
                    "r571",
                    "r588",
                    "r696"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  6.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "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",
                            "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/CondensedConsolidatedStatementsofOperations",
                    "http://www.alarm.com/role/EarningsPerShareComponentsofBasicandDilutedEPSDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_PropertyPlantAndEquipmentNet":  {
                "auth_ref":  [
                    "r306",
                    "r646",
                    "r697",
                    "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":  [
                    "r70",
                    "r249"
                    ],
                "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 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":  [
                    "r249",
                    "r691"
                    ],
                "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":  "(Provision for) / 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":  [
                    "r56"
                    ],
                "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":  [
                    "r371",
                    "r372",
                    "r373",
                    "r374"
                    ],
                "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 interest"
                            }
                        }
                    },
                "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_RelatedPartyDomain":  {
                "auth_ref":  [
                    "r441",
                    "r637",
                    "r638"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families.  It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
                            "label":  "Related Party [Domain]",
                            "terseLabel":  "Related Party [Domain]"
                            }
                        }
                    },
                "localname":  "RelatedPartyDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty":  {
                "auth_ref":  [
                    "r637"
                    ],
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.",
                            "label":  "Related Party Transaction, Expenses from Transactions with Related Party",
                            "terseLabel":  "Expenses incurred from related party"
                            }
                        }
                    },
                "localname":  "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RelatedPartyTransactionLineItems":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Line items represent financial concepts included in a table.  These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
                            "label":  "Related Party Transaction [Line Items]",
                            "terseLabel":  "Related Party Transaction [Line Items]"
                            }
                        }
                    },
                "localname":  "RelatedPartyTransactionLineItems",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RelatedPartyTransactionsAbstract":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Related Party Transactions [Abstract]",
                            "terseLabel":  "Related Party Transactions [Abstract]"
                            }
                        }
                    },
                "localname":  "RelatedPartyTransactionsAbstract",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis":  {
                "auth_ref":  [
                    "r441",
                    "r637",
                    "r640",
                    "r666",
                    "r667",
                    "r668",
                    "r669",
                    "r670",
                    "r671",
                    "r672",
                    "r673",
                    "r674",
                    "r675",
                    "r676",
                    "r677"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of related party.  Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families.  It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
                            "label":  "Related Party [Axis]",
                            "terseLabel":  "Related Party [Axis]"
                            }
                        }
                    },
                "localname":  "RelatedPartyTransactionsByRelatedPartyAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_RelatedPartyTransactionsDisclosureTextBlock":  {
                "auth_ref":  [
                    "r635",
                    "r636",
                    "r638",
                    "r641",
                    "r642"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The entire disclosure for related party transactions.  Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
                            "label":  "Related Party Transactions Disclosure [Text Block]",
                            "terseLabel":  "Related Party Transactions"
                            }
                        }
                    },
                "localname":  "RelatedPartyTransactionsDisclosureTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactions"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RepaymentsOfLinesOfCredit":  {
                "auth_ref":  [
                    "r87",
                    "r105"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  5.0,
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
                            "label":  "Repayments of Lines of Credit",
                            "negatedTerseLabel":  "Repayments of credit facility",
                            "terseLabel":  "Repayments of lines of credit"
                            }
                        }
                    },
                "localname":  "RepaymentsOfLinesOfCredit",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows",
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_ResearchAndDevelopmentExpense":  {
                "auth_ref":  [
                    "r497",
                    "r659",
                    "r738"
                    ],
                "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":  [
                    "r513"
                    ],
                "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":  [
                    "r13",
                    "r100",
                    "r679",
                    "r704"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "RestrictedCash",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesNarrativeDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RestrictedCashNoncurrent":  {
                "auth_ref":  [
                    "r17",
                    "r100",
                    "r733"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical":  {
                        "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, classified as noncurrent.  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, Noncurrent",
                            "terseLabel":  "Restricted cash included in other assets"
                            }
                        }
                    },
                "localname":  "RestrictedCashNoncurrent",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlowsParenthetical"
                    ],
                "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":  [
                    "r29",
                    "r396",
                    "r646",
                    "r705",
                    "r726",
                    "r731"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets":  {
                        "order":  5.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/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RetainedEarningsMember":  {
                "auth_ref":  [
                    "r2",
                    "r115",
                    "r116",
                    "r117",
                    "r120",
                    "r129",
                    "r131",
                    "r239",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r569",
                    "r722",
                    "r724"
                    ],
                "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":  [
                    "r182",
                    "r183",
                    "r196",
                    "r202",
                    "r203",
                    "r209",
                    "r210",
                    "r212",
                    "r420",
                    "r421",
                    "r660"
                    ],
                "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",
                            "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/OtherAssetsLoantoaDistributionPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails",
                    "http://www.alarm.com/role/SegmentInformationDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock":  {
                "auth_ref":  [
                    "r101",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r432"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for revenue from contract with customer.",
                            "label":  "Revenue from Contract with Customer [Policy Text Block]",
                            "terseLabel":  "Contract Assets and Contract Liabilities"
                            }
                        }
                    },
                "localname":  "RevenueFromContractWithCustomerPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RevenueFromContractWithCustomerTextBlock":  {
                "auth_ref":  [
                    "r403",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r410",
                    "r411",
                    "r424",
                    "r432"
                    ],
                "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_RevenueRecognitionPolicyTextBlock":  {
                "auth_ref":  [
                    "r101",
                    "r102"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for revenue.  Includes revenue from contract with customer and from other sources.",
                            "label":  "Revenue [Policy Text Block]",
                            "terseLabel":  "Revenue Recognition"
                            }
                        }
                    },
                "localname":  "RevenueRecognitionPolicyTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1":  {
                "auth_ref":  [
                    "r409"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
                            "label":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
                            "terseLabel":  "Term of contract"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
                    ],
                "xbrltype":  "durationItemType"
                },
            "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis":  {
                "auth_ref":  [
                    "r409"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
                            "label":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
                            "terseLabel":  "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]"
                            }
                        }
                    },
                "localname":  "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "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/DebtCommitmentsandContingencies2017FacilityDetails",
                    "http://www.alarm.com/role/DebtCommitmentsandContingenciesConvertibleSeniorNotesDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability":  {
                "auth_ref":  [
                    "r623",
                    "r627"
                    ],
                "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":  [
                    "r171",
                    "r212"
                    ],
                "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/SignificantServiceProvidersDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable":  {
                "auth_ref":  [
                    "r56"
                    ],
                "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/OtherAssetsInvestmentinaTechnologyPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaDistributionPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaServiceProviderPartnerDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyCompanyDetails",
                    "http://www.alarm.com/role/OtherAssetsLoantoaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock":  {
                "auth_ref":  [
                    "r56"
                    ],
                "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":  [
                    "r151"
                    ],
                "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":  [
                    "r151"
                    ],
                "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":  [
                    "r531",
                    "r532",
                    "r533"
                    ],
                "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"
                    ],
                "xbrltype":  "stringItemType"
                },
            "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":  [
                    "r482"
                    ],
                "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":  [
                    "r150"
                    ],
                "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":  "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":  [
                    "r482",
                    "r493"
                    ],
                "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":  [
                    "r573",
                    "r574"
                    ],
                "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":  [
                    "r252",
                    "r757"
                    ],
                "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":  [
                    "r296",
                    "r299",
                    "r661"
                    ],
                "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",
                    "http://www.alarm.com/role/OtherAssetsPatentLicensesDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock":  {
                "auth_ref":  [
                    "r296",
                    "r299"
                    ],
                "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":  [
                    "r283",
                    "r284",
                    "r285",
                    "r286",
                    "r287",
                    "r288",
                    "r289",
                    "r290",
                    "r291",
                    "r292",
                    "r293",
                    "r294"
                    ],
                "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":  [
                    "r283",
                    "r284",
                    "r285",
                    "r286",
                    "r287",
                    "r288",
                    "r289",
                    "r290",
                    "r291",
                    "r292",
                    "r293",
                    "r294"
                    ],
                "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":  [
                    "r12",
                    "r36",
                    "r37",
                    "r38"
                    ],
                "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_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock":  {
                "auth_ref":  [
                    "r123",
                    "r126",
                    "r158",
                    "r159"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
                            "label":  "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
                            "terseLabel":  "Summary of Accounting Standards Update"
                            }
                        }
                    },
                "localname":  "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesTables"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable":  {
                "auth_ref":  [
                    "r639",
                    "r640"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Schedule of quantitative and qualitative information pertaining to related party transactions.  Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
                            "label":  "Schedule of Related Party Transactions, by Related Party [Table]",
                            "terseLabel":  "Schedule of Related Party Transactions, by Related Party [Table]"
                            }
                        }
                    },
                "localname":  "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/RelatedPartyTransactionsDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable":  {
                "auth_ref":  [
                    "r191",
                    "r194",
                    "r200",
                    "r291"
                    ],
                "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":  [
                    "r191",
                    "r194",
                    "r200",
                    "r291"
                    ],
                "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":  [
                    "r448",
                    "r450",
                    "r453",
                    "r454",
                    "r455",
                    "r457",
                    "r458",
                    "r459",
                    "r460",
                    "r461",
                    "r462",
                    "r463",
                    "r464",
                    "r465",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r474",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r481"
                    ],
                "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_SegmentDomain":  {
                "auth_ref":  [
                    "r178",
                    "r182",
                    "r183",
                    "r184",
                    "r185",
                    "r186",
                    "r187",
                    "r188",
                    "r189",
                    "r190",
                    "r191",
                    "r192",
                    "r193",
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201",
                    "r202",
                    "r203",
                    "r204",
                    "r205",
                    "r207",
                    "r212",
                    "r283",
                    "r284",
                    "r285",
                    "r286",
                    "r287",
                    "r288",
                    "r289",
                    "r290",
                    "r291",
                    "r294",
                    "r312",
                    "r313",
                    "r715"
                    ],
                "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":  [
                    "r178",
                    "r180",
                    "r181",
                    "r191",
                    "r195",
                    "r201",
                    "r205",
                    "r206",
                    "r207",
                    "r208",
                    "r209",
                    "r211",
                    "r212",
                    "r213"
                    ],
                "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":  [
                    "r69"
                    ],
                "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":  [
                    "r50",
                    "r646"
                    ],
                "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"
                            }
                        }
                    },
                "localname":  "SeniorLongTermNotes",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesSummaryofAccountingStandardsUpdateDetails",
                    "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_ShareBasedCompensation":  {
                "auth_ref":  [
                    "r93"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofCashFlows":  {
                        "order":  17.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":  [
                    "r468"
                    ],
                "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":  [
                    "r469"
                    ],
                "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":  [
                    "r461"
                    ],
                "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":  [
                    "r486"
                    ],
                "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":  [
                    "r453",
                    "r454",
                    "r455",
                    "r457",
                    "r458",
                    "r459",
                    "r460",
                    "r461",
                    "r462",
                    "r463",
                    "r464",
                    "r465",
                    "r466",
                    "r467",
                    "r468",
                    "r469",
                    "r470",
                    "r471",
                    "r472",
                    "r473",
                    "r474",
                    "r477",
                    "r478",
                    "r479",
                    "r480",
                    "r481"
                    ],
                "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_ShareBasedCompensationOptionAndIncentivePlansPolicy":  {
                "auth_ref":  [
                    "r456",
                    "r475",
                    "r476",
                    "r477",
                    "r478",
                    "r481",
                    "r492",
                    "r496"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Disclosure of accounting policy for award under share-based payment arrangement.  Includes, but is not limited to, methodology and assumption used in measuring cost.",
                            "label":  "Share-Based Payment Arrangement [Policy Text Block]",
                            "terseLabel":  "Stock-Based Compensation"
                            }
                        }
                    },
                "localname":  "ShareBasedCompensationOptionAndIncentivePlansPolicy",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/BasisofPresentationandSummaryofSignificantAccountingPoliciesPolicies"
                    ],
                "xbrltype":  "textBlockItemType"
                },
            "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_SharesOutstanding":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares issued which are neither cancelled nor held in the treasury.",
                            "label":  "Shares, Outstanding",
                            "periodEndLabel":  "Balance (in shares)",
                            "periodStartLabel":  "Balance (in shares)"
                            }
                        }
                    },
                "localname":  "SharesOutstanding",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedStatementsofEquity"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_StatementBusinessSegmentsAxis":  {
                "auth_ref":  [
                    "r5",
                    "r178",
                    "r182",
                    "r183",
                    "r184",
                    "r185",
                    "r186",
                    "r187",
                    "r188",
                    "r189",
                    "r190",
                    "r191",
                    "r192",
                    "r193",
                    "r196",
                    "r197",
                    "r198",
                    "r199",
                    "r201",
                    "r202",
                    "r203",
                    "r204",
                    "r205",
                    "r207",
                    "r212",
                    "r283",
                    "r284",
                    "r285",
                    "r286",
                    "r287",
                    "r288",
                    "r289",
                    "r290",
                    "r291",
                    "r294",
                    "r309",
                    "r312",
                    "r313",
                    "r715"
                    ],
                "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":  [
                    "r22",
                    "r23",
                    "r24",
                    "r103",
                    "r106",
                    "r136",
                    "r140",
                    "r145",
                    "r148",
                    "r150",
                    "r161",
                    "r162",
                    "r163",
                    "r235",
                    "r325",
                    "r330",
                    "r331",
                    "r332",
                    "r338",
                    "r339",
                    "r375",
                    "r376",
                    "r380",
                    "r384",
                    "r390",
                    "r588",
                    "r744"
                    ],
                "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/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_StatementEquityComponentsAxis":  {
                "auth_ref":  [
                    "r2",
                    "r55",
                    "r63",
                    "r64",
                    "r65",
                    "r115",
                    "r116",
                    "r117",
                    "r120",
                    "r129",
                    "r131",
                    "r160",
                    "r239",
                    "r390",
                    "r396",
                    "r489",
                    "r490",
                    "r491",
                    "r518",
                    "r519",
                    "r569",
                    "r598",
                    "r599",
                    "r600",
                    "r601",
                    "r602",
                    "r603",
                    "r634",
                    "r722",
                    "r723",
                    "r724"
                    ],
                "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_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":  [
                    "r115",
                    "r116",
                    "r117",
                    "r160",
                    "r660"
                    ],
                "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_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities":  {
                "auth_ref":  [
                    "r54",
                    "r352",
                    "r390",
                    "r391",
                    "r396"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of shares issued during the period as a result of the conversion of convertible securities.",
                            "label":  "Stock Issued During Period, Shares, Conversion of Convertible Securities",
                            "terseLabel":  "Shares issued during period, conversion (in shares)"
                            }
                        }
                    },
                "localname":  "StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/OtherAssetsInvestmentinaTechnologyPartnerDetails"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation":  {
                "auth_ref":  [
                    "r23",
                    "r24",
                    "r390",
                    "r396"
                    ],
                "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":  [
                    "r23",
                    "r24",
                    "r390",
                    "r396",
                    "r462"
                    ],
                "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":  [
                    "r23",
                    "r24",
                    "r396",
                    "r471"
                    ],
                "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_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_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1":  {
                "auth_ref":  [
                    ],
                "crdr":  "credit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Amount remaining of a stock repurchase plan authorized.",
                            "label":  "Stock Repurchase Program, Remaining Authorized Repurchase Amount",
                            "terseLabel":  "Authorized repurchase amount"
                            }
                        }
                    },
                "localname":  "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/StockholdersEquityDetails"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_StockRepurchasedDuringPeriodShares":  {
                "auth_ref":  [
                    "r23",
                    "r24",
                    "r390",
                    "r396"
                    ],
                "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":  [
                    "r23",
                    "r24",
                    "r390",
                    "r396"
                    ],
                "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":  [
                    "r24",
                    "r30",
                    "r31",
                    "r106",
                    "r225",
                    "r235",
                    "r588",
                    "r646"
                    ],
                "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":  "Balance",
                            "periodStartLabel":  "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":  [
                    "r104",
                    "r376",
                    "r379",
                    "r380",
                    "r381",
                    "r382",
                    "r383",
                    "r384",
                    "r385",
                    "r386",
                    "r387",
                    "r388",
                    "r389",
                    "r396",
                    "r399",
                    "r560"
                    ],
                "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_TaxCreditCarryforwardAxis":  {
                "auth_ref":  [
                    "r513"
                    ],
                "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":  [
                    "r513"
                    ],
                "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_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":  [
                    "r535"
                    ],
                "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/GoodwillandIntangibleAssetsNetScheduleofNetCarryingAmountofIntangibleAssetsDetails",
                    "http://www.alarm.com/role/GoodwillandIntangibleAssetsNetScheduleofWeightedAverageRemainingLifeandCarryingValueofFiniteLivedIntangibleAssetsDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_TreasuryStockCommonMember":  {
                "auth_ref":  [
                    "r397"
                    ],
                "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_TreasuryStockShares":  {
                "auth_ref":  [
                    "r53",
                    "r397"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date.  This stock has no voting rights and receives no dividends.",
                            "label":  "Treasury Stock, Shares",
                            "terseLabel":  "Treasury stock, shares repurchased (in shares)"
                            }
                        }
                    },
                "localname":  "TreasuryStockShares",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
                    ],
                "xbrltype":  "sharesItemType"
                },
            "us-gaap_TreasuryStockValue":  {
                "auth_ref":  [
                    "r53",
                    "r397",
                    "r398"
                    ],
                "calculation":  {
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets":  {
                        "order":  4.0,
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  -1.0
                        }
                    },
                "crdr":  "debit",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "The amount allocated to treasury stock.  Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
                            "label":  "Treasury Stock, Value",
                            "negatedTerseLabel":  "Treasury stock, at cost; 981,807 and 147,153 shares as of June\u00a030, 2022 and December\u00a031, 2021, respectively"
                            }
                        }
                    },
                "localname":  "TreasuryStockValue",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/CondensedConsolidatedBalanceSheets"
                    ],
                "xbrltype":  "monetaryItemType"
                },
            "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued":  {
                "auth_ref":  [
                    "r505"
                    ],
                "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":  [
                    "r506"
                    ],
                "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":  [
                    "r165",
                    "r166",
                    "r167",
                    "r168",
                    "r174",
                    "r175",
                    "r176"
                    ],
                "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_VariableRateAxis":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Information by type of variable rate.",
                            "label":  "Variable Rate [Axis]",
                            "terseLabel":  "Variable Rate [Axis]"
                            }
                        }
                    },
                "localname":  "VariableRateAxis",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "stringItemType"
                },
            "us-gaap_VariableRateDomain":  {
                "auth_ref":  [
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "documentation":  "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
                            "label":  "Variable Rate [Domain]",
                            "terseLabel":  "Variable Rate [Domain]"
                            }
                        }
                    },
                "localname":  "VariableRateDomain",
                "nsuri":  "http://fasb.org/us-gaap/2022",
                "presentation":  [
                    "http://www.alarm.com/role/DebtCommitmentsandContingencies2017FacilityDetails"
                    ],
                "xbrltype":  "domainItemType"
                },
            "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding":  {
                "auth_ref":  [
                    "r135",
                    "r150"
                    ],
                "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":  [
                    "r133",
                    "r150"
                    ],
                "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":  "6",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "105",
        "URI":  "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
        },
    "r1":  {
        "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"
        },
    "r10":  {
        "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"
        },
    "r100":  {
        "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"
        },
    "r101":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
        },
    "r102":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
        },
    "r103":  {
        "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"
        },
    "r104":  {
        "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"
        },
    "r105":  {
        "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"
        },
    "r106":  {
        "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"
        },
    "r107":  {
        "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"
        },
    "r108":  {
        "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"
        },
    "r109":  {
        "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"
        },
    "r11":  {
        "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"
        },
    "r110":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(k)(1))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r111":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(m)(1)(iii))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r112":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.4-08(m)(2)(ii))",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
        },
    "r113":  {
        "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"
        },
    "r114":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "235",
        "URI":  "https://asc.fasb.org/topic&trid=2122369"
        },
    "r115":  {
        "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"
        },
    "r116":  {
        "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"
        },
    "r117":  {
        "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"
        },
    "r118":  {
        "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"
        },
    "r119":  {
        "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"
        },
    "r12":  {
        "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"
        },
    "r120":  {
        "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"
        },
    "r121":  {
        "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"
        },
    "r122":  {
        "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"
        },
    "r123":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "250",
        "URI":  "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
        },
    "r124":  {
        "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"
        },
    "r125":  {
        "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"
        },
    "r126":  {
        "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"
        },
    "r127":  {
        "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"
        },
    "r128":  {
        "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"
        },
    "r129":  {
        "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"
        },
    "r13":  {
        "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"
        },
    "r130":  {
        "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"
        },
    "r131":  {
        "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"
        },
    "r132":  {
        "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"
        },
    "r133":  {
        "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"
        },
    "r134":  {
        "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"
        },
    "r135":  {
        "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"
        },
    "r136":  {
        "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"
        },
    "r137":  {
        "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"
        },
    "r138":  {
        "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"
        },
    "r139":  {
        "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"
        },
    "r14":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02(10))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r140":  {
        "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"
        },
    "r141":  {
        "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"
        },
    "r142":  {
        "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"
        },
    "r143":  {
        "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"
        },
    "r144":  {
        "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"
        },
    "r145":  {
        "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"
        },
    "r146":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "60B",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
        },
    "r147":  {
        "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"
        },
    "r148":  {
        "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"
        },
    "r149":  {
        "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"
        },
    "r15":  {
        "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"
        },
    "r150":  {
        "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"
        },
    "r151":  {
        "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"
        },
    "r152":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
        },
    "r153":  {
        "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"
        },
    "r154":  {
        "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"
        },
    "r155":  {
        "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"
        },
    "r156":  {
        "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"
        },
    "r157":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "260",
        "URI":  "https://asc.fasb.org/topic&trid=2144383"
        },
    "r158":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "270",
        "URI":  "https://asc.fasb.org/extlink&oid=126900757&loc=d3e725-108305"
        },
    "r159":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "270",
        "URI":  "https://asc.fasb.org/extlink&oid=126900757&loc=d3e765-108305"
        },
    "r16":  {
        "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"
        },
    "r160":  {
        "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"
        },
    "r161":  {
        "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"
        },
    "r162":  {
        "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"
        },
    "r163":  {
        "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"
        },
    "r164":  {
        "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"
        },
    "r165":  {
        "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"
        },
    "r166":  {
        "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"
        },
    "r167":  {
        "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"
        },
    "r168":  {
        "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"
        },
    "r169":  {
        "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"
        },
    "r17":  {
        "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"
        },
    "r170":  {
        "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"
        },
    "r171":  {
        "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"
        },
    "r172":  {
        "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"
        },
    "r173":  {
        "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"
        },
    "r174":  {
        "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"
        },
    "r175":  {
        "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"
        },
    "r176":  {
        "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"
        },
    "r177":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "275",
        "URI":  "https://asc.fasb.org/topic&trid=2134479"
        },
    "r178":  {
        "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"
        },
    "r179":  {
        "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"
        },
    "r18":  {
        "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"
        },
    "r180":  {
        "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"
        },
    "r181":  {
        "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"
        },
    "r182":  {
        "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"
        },
    "r183":  {
        "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"
        },
    "r184":  {
        "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"
        },
    "r185":  {
        "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"
        },
    "r186":  {
        "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"
        },
    "r187":  {
        "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"
        },
    "r188":  {
        "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"
        },
    "r189":  {
        "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"
        },
    "r19":  {
        "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"
        },
    "r190":  {
        "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"
        },
    "r191":  {
        "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"
        },
    "r192":  {
        "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"
        },
    "r193":  {
        "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"
        },
    "r194":  {
        "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"
        },
    "r195":  {
        "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"
        },
    "r196":  {
        "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"
        },
    "r197":  {
        "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"
        },
    "r198":  {
        "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"
        },
    "r199":  {
        "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"
        },
    "r2":  {
        "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"
        },
    "r20":  {
        "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"
        },
    "r200":  {
        "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"
        },
    "r201":  {
        "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"
        },
    "r202":  {
        "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"
        },
    "r203":  {
        "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"
        },
    "r204":  {
        "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"
        },
    "r205":  {
        "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"
        },
    "r206":  {
        "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"
        },
    "r207":  {
        "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"
        },
    "r208":  {
        "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"
        },
    "r209":  {
        "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"
        },
    "r21":  {
        "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"
        },
    "r210":  {
        "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"
        },
    "r211":  {
        "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"
        },
    "r212":  {
        "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"
        },
    "r213":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "280",
        "URI":  "https://asc.fasb.org/topic&trid=2134510"
        },
    "r214":  {
        "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"
        },
    "r215":  {
        "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"
        },
    "r216":  {
        "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"
        },
    "r217":  {
        "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"
        },
    "r218":  {
        "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"
        },
    "r219":  {
        "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"
        },
    "r22":  {
        "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"
        },
    "r220":  {
        "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"
        },
    "r221":  {
        "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"
        },
    "r222":  {
        "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"
        },
    "r223":  {
        "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"
        },
    "r224":  {
        "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"
        },
    "r225":  {
        "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"
        },
    "r226":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "SubTopic":  "10",
        "Topic":  "310",
        "URI":  "https://asc.fasb.org/subtopic&trid=2196772"
        },
    "r227":  {
        "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"
        },
    "r228":  {
        "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"
        },
    "r229":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8A",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "320",
        "URI":  "https://asc.fasb.org/extlink&oid=124260329&loc=SL6284422-111562"
        },
    "r23":  {
        "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"
        },
    "r230":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "320",
        "URI":  "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27405-111563"
        },
    "r231":  {
        "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"
        },
    "r232":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "10",
        "Topic":  "323",
        "URI":  "https://asc.fasb.org/extlink&oid=126960272&loc=d3e32014-111567"
        },
    "r233":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "323",
        "URI":  "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
        },
    "r234":  {
        "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"
        },
    "r235":  {
        "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"
        },
    "r236":  {
        "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"
        },
    "r237":  {
        "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"
        },
    "r238":  {
        "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"
        },
    "r239":  {
        "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"
        },
    "r24":  {
        "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"
        },
    "r240":  {
        "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"
        },
    "r241":  {
        "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"
        },
    "r242":  {
        "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"
        },
    "r243":  {
        "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"
        },
    "r244":  {
        "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"
        },
    "r245":  {
        "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"
        },
    "r246":  {
        "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"
        },
    "r247":  {
        "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"
        },
    "r248":  {
        "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"
        },
    "r249":  {
        "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"
        },
    "r25":  {
        "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"
        },
    "r250":  {
        "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"
        },
    "r251":  {
        "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"
        },
    "r252":  {
        "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"
        },
    "r253":  {
        "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"
        },
    "r254":  {
        "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"
        },
    "r255":  {
        "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"
        },
    "r256":  {
        "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"
        },
    "r257":  {
        "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"
        },
    "r258":  {
        "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"
        },
    "r259":  {
        "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"
        },
    "r26":  {
        "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"
        },
    "r260":  {
        "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"
        },
    "r261":  {
        "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"
        },
    "r262":  {
        "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"
        },
    "r263":  {
        "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"
        },
    "r264":  {
        "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"
        },
    "r265":  {
        "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"
        },
    "r266":  {
        "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"
        },
    "r267":  {
        "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"
        },
    "r268":  {
        "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"
        },
    "r269":  {
        "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"
        },
    "r27":  {
        "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"
        },
    "r270":  {
        "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"
        },
    "r271":  {
        "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"
        },
    "r272":  {
        "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"
        },
    "r273":  {
        "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"
        },
    "r274":  {
        "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"
        },
    "r275":  {
        "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"
        },
    "r276":  {
        "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"
        },
    "r277":  {
        "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"
        },
    "r278":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "330",
        "URI":  "https://asc.fasb.org/topic&trid=2126998"
        },
    "r279":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "40",
        "Subparagraph":  "(b)",
        "Topic":  "340",
        "URI":  "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131251-203054"
        },
    "r28":  {
        "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"
        },
    "r280":  {
        "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"
        },
    "r281":  {
        "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"
        },
    "r282":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "20",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266"
        },
    "r283":  {
        "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"
        },
    "r284":  {
        "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"
        },
    "r285":  {
        "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"
        },
    "r286":  {
        "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"
        },
    "r287":  {
        "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"
        },
    "r288":  {
        "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"
        },
    "r289":  {
        "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"
        },
    "r29":  {
        "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"
        },
    "r290":  {
        "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"
        },
    "r291":  {
        "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"
        },
    "r292":  {
        "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"
        },
    "r293":  {
        "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"
        },
    "r294":  {
        "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"
        },
    "r295":  {
        "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"
        },
    "r296":  {
        "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"
        },
    "r297":  {
        "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"
        },
    "r298":  {
        "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"
        },
    "r299":  {
        "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"
        },
    "r3":  {
        "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"
        },
    "r30":  {
        "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"
        },
    "r300":  {
        "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"
        },
    "r301":  {
        "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"
        },
    "r302":  {
        "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"
        },
    "r303":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "350",
        "URI":  "https://asc.fasb.org/topic&trid=2144416"
        },
    "r304":  {
        "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"
        },
    "r305":  {
        "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"
        },
    "r306":  {
        "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"
        },
    "r307":  {
        "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"
        },
    "r308":  {
        "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"
        },
    "r309":  {
        "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"
        },
    "r31":  {
        "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"
        },
    "r310":  {
        "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"
        },
    "r311":  {
        "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"
        },
    "r312":  {
        "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"
        },
    "r313":  {
        "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"
        },
    "r314":  {
        "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"
        },
    "r315":  {
        "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"
        },
    "r316":  {
        "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"
        },
    "r317":  {
        "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"
        },
    "r318":  {
        "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"
        },
    "r319":  {
        "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"
        },
    "r32":  {
        "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"
        },
    "r320":  {
        "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"
        },
    "r321":  {
        "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"
        },
    "r322":  {
        "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"
        },
    "r323":  {
        "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"
        },
    "r324":  {
        "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"
        },
    "r325":  {
        "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"
        },
    "r326":  {
        "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"
        },
    "r327":  {
        "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"
        },
    "r328":  {
        "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"
        },
    "r329":  {
        "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"
        },
    "r33":  {
        "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"
        },
    "r330":  {
        "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"
        },
    "r331":  {
        "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"
        },
    "r332":  {
        "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"
        },
    "r333":  {
        "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"
        },
    "r334":  {
        "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"
        },
    "r335":  {
        "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"
        },
    "r336":  {
        "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"
        },
    "r337":  {
        "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"
        },
    "r338":  {
        "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"
        },
    "r339":  {
        "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"
        },
    "r34":  {
        "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"
        },
    "r340":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "20",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466103&loc=SL6014347-161799"
        },
    "r341":  {
        "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"
        },
    "r342":  {
        "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"
        },
    "r343":  {
        "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"
        },
    "r344":  {
        "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"
        },
    "r345":  {
        "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"
        },
    "r346":  {
        "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"
        },
    "r347":  {
        "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"
        },
    "r348":  {
        "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"
        },
    "r349":  {
        "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"
        },
    "r35":  {
        "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"
        },
    "r350":  {
        "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"
        },
    "r351":  {
        "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"
        },
    "r352":  {
        "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"
        },
    "r353":  {
        "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"
        },
    "r354":  {
        "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"
        },
    "r355":  {
        "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"
        },
    "r356":  {
        "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"
        },
    "r357":  {
        "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"
        },
    "r358":  {
        "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"
        },
    "r359":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870"
        },
    "r36":  {
        "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"
        },
    "r360":  {
        "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"
        },
    "r361":  {
        "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"
        },
    "r362":  {
        "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"
        },
    "r363":  {
        "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"
        },
    "r364":  {
        "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"
        },
    "r365":  {
        "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"
        },
    "r366":  {
        "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"
        },
    "r367":  {
        "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"
        },
    "r368":  {
        "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"
        },
    "r369":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "40",
        "SubTopic":  "50",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
        },
    "r37":  {
        "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"
        },
    "r370":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "Section":  "40",
        "SubTopic":  "50",
        "Topic":  "470",
        "URI":  "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
        },
    "r371":  {
        "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"
        },
    "r372":  {
        "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"
        },
    "r373":  {
        "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"
        },
    "r374":  {
        "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"
        },
    "r375":  {
        "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"
        },
    "r376":  {
        "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"
        },
    "r377":  {
        "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"
        },
    "r378":  {
        "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"
        },
    "r379":  {
        "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"
        },
    "r38":  {
        "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"
        },
    "r380":  {
        "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"
        },
    "r381":  {
        "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"
        },
    "r382":  {
        "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"
        },
    "r383":  {
        "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"
        },
    "r384":  {
        "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"
        },
    "r385":  {
        "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"
        },
    "r386":  {
        "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"
        },
    "r387":  {
        "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"
        },
    "r388":  {
        "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"
        },
    "r389":  {
        "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"
        },
    "r39":  {
        "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"
        },
    "r390":  {
        "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"
        },
    "r391":  {
        "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"
        },
    "r392":  {
        "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"
        },
    "r393":  {
        "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"
        },
    "r394":  {
        "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"
        },
    "r395":  {
        "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"
        },
    "r396":  {
        "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"
        },
    "r397":  {
        "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"
        },
    "r398":  {
        "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"
        },
    "r399":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "505",
        "URI":  "https://asc.fasb.org/topic&trid=2208762"
        },
    "r4":  {
        "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"
        },
    "r40":  {
        "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"
        },
    "r400":  {
        "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"
        },
    "r401":  {
        "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"
        },
    "r402":  {
        "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"
        },
    "r403":  {
        "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"
        },
    "r404":  {
        "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"
        },
    "r405":  {
        "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"
        },
    "r406":  {
        "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"
        },
    "r407":  {
        "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"
        },
    "r408":  {
        "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"
        },
    "r409":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)(1)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
        },
    "r41":  {
        "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"
        },
    "r410":  {
        "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"
        },
    "r411":  {
        "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"
        },
    "r412":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045"
        },
    "r413":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
        },
    "r414":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
        },
    "r415":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "19",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045"
        },
    "r416":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
        },
    "r417":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
        },
    "r418":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
        },
    "r419":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
        },
    "r42":  {
        "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"
        },
    "r420":  {
        "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"
        },
    "r421":  {
        "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"
        },
    "r422":  {
        "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"
        },
    "r423":  {
        "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"
        },
    "r424":  {
        "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"
        },
    "r425":  {
        "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"
        },
    "r426":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r427":  {
        "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"
        },
    "r428":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r429":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r43":  {
        "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"
        },
    "r430":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r431":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "91",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "10",
        "Subparagraph":  "(g)",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
        },
    "r432":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "606",
        "URI":  "https://asc.fasb.org/topic&trid=49130388"
        },
    "r433":  {
        "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"
        },
    "r434":  {
        "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"
        },
    "r435":  {
        "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"
        },
    "r436":  {
        "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"
        },
    "r437":  {
        "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"
        },
    "r438":  {
        "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"
        },
    "r439":  {
        "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"
        },
    "r44":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.19(b),22(b))",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r440":  {
        "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"
        },
    "r441":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "20",
        "Subparagraph":  "(n)",
        "Topic":  "715",
        "URI":  "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
        },
    "r442":  {
        "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"
        },
    "r443":  {
        "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"
        },
    "r444":  {
        "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"
        },
    "r445":  {
        "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"
        },
    "r446":  {
        "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"
        },
    "r447":  {
        "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"
        },
    "r448":  {
        "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"
        },
    "r449":  {
        "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"
        },
    "r45":  {
        "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"
        },
    "r450":  {
        "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"
        },
    "r451":  {
        "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"
        },
    "r452":  {
        "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"
        },
    "r453":  {
        "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"
        },
    "r454":  {
        "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"
        },
    "r455":  {
        "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"
        },
    "r456":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
        },
    "r457":  {
        "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"
        },
    "r458":  {
        "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"
        },
    "r459":  {
        "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"
        },
    "r46":  {
        "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"
        },
    "r460":  {
        "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"
        },
    "r461":  {
        "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"
        },
    "r462":  {
        "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"
        },
    "r463":  {
        "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"
        },
    "r464":  {
        "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"
        },
    "r465":  {
        "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"
        },
    "r466":  {
        "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"
        },
    "r467":  {
        "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"
        },
    "r468":  {
        "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"
        },
    "r469":  {
        "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"
        },
    "r47":  {
        "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"
        },
    "r470":  {
        "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"
        },
    "r471":  {
        "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"
        },
    "r472":  {
        "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"
        },
    "r473":  {
        "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"
        },
    "r474":  {
        "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"
        },
    "r475":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(1)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
        },
    "r476":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(f)(2)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
        },
    "r477":  {
        "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"
        },
    "r478":  {
        "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"
        },
    "r479":  {
        "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"
        },
    "r48":  {
        "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"
        },
    "r480":  {
        "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"
        },
    "r481":  {
        "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"
        },
    "r482":  {
        "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"
        },
    "r483":  {
        "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"
        },
    "r484":  {
        "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"
        },
    "r485":  {
        "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"
        },
    "r486":  {
        "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"
        },
    "r487":  {
        "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"
        },
    "r488":  {
        "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"
        },
    "r489":  {
        "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"
        },
    "r49":  {
        "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"
        },
    "r490":  {
        "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"
        },
    "r491":  {
        "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"
        },
    "r492":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SAB Topic 14.D.2.Q6)",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
        },
    "r493":  {
        "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"
        },
    "r494":  {
        "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"
        },
    "r495":  {
        "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"
        },
    "r496":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "718",
        "URI":  "https://asc.fasb.org/topic&trid=2228938"
        },
    "r497":  {
        "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"
        },
    "r498":  {
        "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"
        },
    "r499":  {
        "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"
        },
    "r5":  {
        "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"
        },
    "r50":  {
        "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"
        },
    "r500":  {
        "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"
        },
    "r501":  {
        "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"
        },
    "r502":  {
        "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"
        },
    "r503":  {
        "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"
        },
    "r504":  {
        "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"
        },
    "r505":  {
        "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"
        },
    "r506":  {
        "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"
        },
    "r507":  {
        "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"
        },
    "r508":  {
        "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"
        },
    "r509":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319"
        },
    "r51":  {
        "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"
        },
    "r510":  {
        "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"
        },
    "r511":  {
        "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"
        },
    "r512":  {
        "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"
        },
    "r513":  {
        "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"
        },
    "r514":  {
        "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"
        },
    "r515":  {
        "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"
        },
    "r516":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
        },
    "r517":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
        },
    "r518":  {
        "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"
        },
    "r519":  {
        "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"
        },
    "r52":  {
        "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"
        },
    "r520":  {
        "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"
        },
    "r521":  {
        "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"
        },
    "r522":  {
        "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"
        },
    "r523":  {
        "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"
        },
    "r524":  {
        "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"
        },
    "r525":  {
        "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"
        },
    "r526":  {
        "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"
        },
    "r527":  {
        "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"
        },
    "r528":  {
        "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"
        },
    "r529":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "740",
        "URI":  "https://asc.fasb.org/topic&trid=2144680"
        },
    "r53":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.29,30)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r530":  {
        "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"
        },
    "r531":  {
        "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"
        },
    "r532":  {
        "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"
        },
    "r533":  {
        "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"
        },
    "r534":  {
        "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"
        },
    "r535":  {
        "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"
        },
    "r536":  {
        "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"
        },
    "r537":  {
        "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"
        },
    "r538":  {
        "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"
        },
    "r539":  {
        "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"
        },
    "r54":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-02.29-30)",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
        },
    "r540":  {
        "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"
        },
    "r541":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "15",
        "SubTopic":  "50",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492"
        },
    "r542":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "50",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495"
        },
    "r543":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "30",
        "SubTopic":  "50",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498"
        },
    "r544":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "30",
        "SubTopic":  "50",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498"
        },
    "r545":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "50",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/extlink&oid=6829253&loc=SL6831962-166255"
        },
    "r546":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "805",
        "URI":  "https://asc.fasb.org/topic&trid=2303972"
        },
    "r547":  {
        "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"
        },
    "r548":  {
        "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"
        },
    "r549":  {
        "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"
        },
    "r55":  {
        "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"
        },
    "r550":  {
        "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"
        },
    "r551":  {
        "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"
        },
    "r552":  {
        "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"
        },
    "r553":  {
        "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"
        },
    "r554":  {
        "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"
        },
    "r555":  {
        "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"
        },
    "r556":  {
        "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"
        },
    "r557":  {
        "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"
        },
    "r558":  {
        "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"
        },
    "r559":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6A",
        "Publisher":  "FASB",
        "Section":  "25",
        "SubTopic":  "20",
        "Topic":  "815",
        "URI":  "https://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975"
        },
    "r56":  {
        "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"
        },
    "r560":  {
        "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"
        },
    "r561":  {
        "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"
        },
    "r562":  {
        "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"
        },
    "r563":  {
        "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"
        },
    "r564":  {
        "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"
        },
    "r565":  {
        "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"
        },
    "r566":  {
        "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"
        },
    "r567":  {
        "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"
        },
    "r568":  {
        "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"
        },
    "r569":  {
        "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"
        },
    "r57":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
        },
    "r570":  {
        "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"
        },
    "r571":  {
        "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"
        },
    "r572":  {
        "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"
        },
    "r573":  {
        "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"
        },
    "r574":  {
        "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"
        },
    "r575":  {
        "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"
        },
    "r576":  {
        "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"
        },
    "r577":  {
        "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"
        },
    "r578":  {
        "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"
        },
    "r579":  {
        "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"
        },
    "r58":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
        },
    "r580":  {
        "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"
        },
    "r581":  {
        "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"
        },
    "r582":  {
        "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"
        },
    "r583":  {
        "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"
        },
    "r584":  {
        "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"
        },
    "r585":  {
        "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"
        },
    "r586":  {
        "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"
        },
    "r587":  {
        "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"
        },
    "r588":  {
        "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"
        },
    "r589":  {
        "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"
        },
    "r59":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "Section":  "55",
        "SubTopic":  "20",
        "Topic":  "210",
        "URI":  "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
        },
    "r590":  {
        "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"
        },
    "r591":  {
        "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"
        },
    "r592":  {
        "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"
        },
    "r593":  {
        "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"
        },
    "r594":  {
        "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"
        },
    "r595":  {
        "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"
        },
    "r596":  {
        "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"
        },
    "r597":  {
        "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"
        },
    "r598":  {
        "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"
        },
    "r599":  {
        "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"
        },
    "r6":  {
        "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"
        },
    "r60":  {
        "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"
        },
    "r600":  {
        "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"
        },
    "r601":  {
        "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"
        },
    "r602":  {
        "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"
        },
    "r603":  {
        "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"
        },
    "r604":  {
        "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"
        },
    "r605":  {
        "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"
        },
    "r606":  {
        "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"
        },
    "r607":  {
        "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"
        },
    "r608":  {
        "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"
        },
    "r609":  {
        "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"
        },
    "r61":  {
        "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"
        },
    "r610":  {
        "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"
        },
    "r611":  {
        "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"
        },
    "r612":  {
        "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"
        },
    "r613":  {
        "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"
        },
    "r614":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "10",
        "Subparagraph":  "(d)(1)",
        "Topic":  "842",
        "URI":  "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
        },
    "r615":  {
        "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"
        },
    "r616":  {
        "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"
        },
    "r617":  {
        "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"
        },
    "r618":  {
        "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"
        },
    "r619":  {
        "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"
        },
    "r62":  {
        "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"
        },
    "r620":  {
        "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"
        },
    "r621":  {
        "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"
        },
    "r622":  {
        "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"
        },
    "r623":  {
        "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"
        },
    "r624":  {
        "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"
        },
    "r625":  {
        "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"
        },
    "r626":  {
        "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"
        },
    "r627":  {
        "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"
        },
    "r628":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "SubTopic":  "20",
        "Topic":  "842",
        "URI":  "https://asc.fasb.org/subtopic&trid=77888251"
        },
    "r629":  {
        "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"
        },
    "r63":  {
        "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"
        },
    "r630":  {
        "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"
        },
    "r631":  {
        "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"
        },
    "r632":  {
        "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"
        },
    "r633":  {
        "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"
        },
    "r634":  {
        "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"
        },
    "r635":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(a)",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
        },
    "r636":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(b)",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
        },
    "r637":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(c)",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
        },
    "r638":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Subparagraph":  "(d)",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
        },
    "r639":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
        },
    "r64":  {
        "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"
        },
    "r640":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
        },
    "r641":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
        },
    "r642":  {
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "Topic":  "850",
        "URI":  "https://asc.fasb.org/topic&trid=2122745"
        },
    "r643":  {
        "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"
        },
    "r644":  {
        "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"
        },
    "r645":  {
        "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"
        },
    "r646":  {
        "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"
        },
    "r647":  {
        "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"
        },
    "r648":  {
        "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"
        },
    "r649":  {
        "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"
        },
    "r65":  {
        "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"
        },
    "r650":  {
        "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"
        },
    "r651":  {
        "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"
        },
    "r652":  {
        "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"
        },
    "r653":  {
        "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"
        },
    "r654":  {
        "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"
        },
    "r655":  {
        "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"
        },
    "r656":  {
        "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"
        },
    "r657":  {
        "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"
        },
    "r658":  {
        "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"
        },
    "r659":  {
        "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"
        },
    "r66":  {
        "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"
        },
    "r660":  {
        "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"
        },
    "r661":  {
        "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"
        },
    "r662":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(a)",
        "Topic":  "926",
        "URI":  "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
        },
    "r663":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(b)",
        "Topic":  "926",
        "URI":  "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
        },
    "r664":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "65",
        "SubTopic":  "20",
        "Subparagraph":  "(c)",
        "Topic":  "926",
        "URI":  "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
        },
    "r665":  {
        "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"
        },
    "r666":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(a)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
        },
    "r667":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(b)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
        },
    "r668":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(a)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
        },
    "r669":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(b)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
        },
    "r67":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03(20))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r670":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(a)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
        },
    "r671":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(b)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
        },
    "r672":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "33",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(a)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
        },
    "r673":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "33",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(b)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
        },
    "r674":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "35A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(a)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
        },
    "r675":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "35A",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(b)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
        },
    "r676":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(c)(1)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
        },
    "r677":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "235",
        "Subparagraph":  "(c)(2)",
        "Topic":  "932",
        "URI":  "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
        },
    "r678":  {
        "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"
        },
    "r679":  {
        "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"
        },
    "r68":  {
        "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"
        },
    "r680":  {
        "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"
        },
    "r681":  {
        "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"
        },
    "r682":  {
        "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"
        },
    "r683":  {
        "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"
        },
    "r684":  {
        "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"
        },
    "r685":  {
        "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"
        },
    "r686":  {
        "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"
        },
    "r687":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03(7))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r688":  {
        "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"
        },
    "r689":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.9-03.15(5))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
        },
    "r69":  {
        "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"
        },
    "r690":  {
        "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"
        },
    "r691":  {
        "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"
        },
    "r692":  {
        "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"
        },
    "r693":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.9-04(22))",
        "Topic":  "942",
        "URI":  "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
        },
    "r694":  {
        "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"
        },
    "r695":  {
        "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"
        },
    "r696":  {
        "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"
        },
    "r697":  {
        "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"
        },
    "r698":  {
        "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"
        },
    "r699":  {
        "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"
        },
    "r7":  {
        "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"
        },
    "r70":  {
        "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"
        },
    "r700":  {
        "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"
        },
    "r701":  {
        "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"
        },
    "r702":  {
        "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"
        },
    "r703":  {
        "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"
        },
    "r704":  {
        "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"
        },
    "r705":  {
        "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"
        },
    "r706":  {
        "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"
        },
    "r707":  {
        "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"
        },
    "r708":  {
        "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"
        },
    "r709":  {
        "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"
        },
    "r71":  {
        "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"
        },
    "r710":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "210",
        "Subparagraph":  "(SX 210.7-03.15(a))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
        },
    "r711":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "220",
        "Subparagraph":  "(SX 210.7-04(18))",
        "Topic":  "944",
        "URI":  "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
        },
    "r712":  {
        "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"
        },
    "r713":  {
        "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"
        },
    "r714":  {
        "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"
        },
    "r715":  {
        "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"
        },
    "r716":  {
        "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"
        },
    "r717":  {
        "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"
        },
    "r718":  {
        "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"
        },
    "r719":  {
        "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"
        },
    "r72":  {
        "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"
        },
    "r720":  {
        "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"
        },
    "r721":  {
        "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"
        },
    "r722":  {
        "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"
        },
    "r723":  {
        "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"
        },
    "r724":  {
        "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"
        },
    "r725":  {
        "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"
        },
    "r726":  {
        "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"
        },
    "r727":  {
        "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"
        },
    "r728":  {
        "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"
        },
    "r729":  {
        "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"
        },
    "r73":  {
        "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"
        },
    "r730":  {
        "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"
        },
    "r731":  {
        "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"
        },
    "r732":  {
        "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"
        },
    "r733":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "210",
        "Topic":  "954",
        "URI":  "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
        },
    "r734":  {
        "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"
        },
    "r735":  {
        "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"
        },
    "r736":  {
        "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"
        },
    "r737":  {
        "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"
        },
    "r738":  {
        "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"
        },
    "r739":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "b"
        },
    "r74":  {
        "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"
        },
    "r740":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "b-2"
        },
    "r741":  {
        "Name":  "Exchange Act",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "12",
        "Subsection":  "d1-1"
        },
    "r742":  {
        "Name":  "Form 10-Q",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "308",
        "Subsection":  "a"
        },
    "r743":  {
        "Name":  "Forms 10-K, 10-Q, 20-F",
        "Number":  "240",
        "Publisher":  "SEC",
        "Section":  "13",
        "Subsection":  "a-1"
        },
    "r744":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(a)",
        "Publisher":  "SEC",
        "Section":  "1402"
        },
    "r745":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(b)",
        "Publisher":  "SEC",
        "Section":  "1402",
        "Subparagraph":  "(1)"
        },
    "r746":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(b)",
        "Publisher":  "SEC",
        "Section":  "1402",
        "Subparagraph":  "(2)"
        },
    "r747":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(b)",
        "Publisher":  "SEC",
        "Section":  "1402",
        "Subparagraph":  "(3)"
        },
    "r748":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(c)",
        "Publisher":  "SEC",
        "Section":  "1402",
        "Subparagraph":  "(2)(i)"
        },
    "r749":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(c)",
        "Publisher":  "SEC",
        "Section":  "1402",
        "Subparagraph":  "(2)(ii)"
        },
    "r75":  {
        "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"
        },
    "r750":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(c)",
        "Publisher":  "SEC",
        "Section":  "1402",
        "Subparagraph":  "(2)(iii)"
        },
    "r751":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(a)",
        "Publisher":  "SEC",
        "Section":  "1404"
        },
    "r752":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(b)",
        "Publisher":  "SEC",
        "Section":  "1404"
        },
    "r753":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(a)",
        "Publisher":  "SEC",
        "Section":  "1405",
        "Subparagraph":  "(1)"
        },
    "r754":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(a)",
        "Publisher":  "SEC",
        "Section":  "1405",
        "Subparagraph":  "(2)"
        },
    "r755":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(a)",
        "Publisher":  "SEC",
        "Section":  "1405",
        "Subparagraph":  "(3)"
        },
    "r756":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(a)",
        "Publisher":  "SEC",
        "Section":  "1405",
        "Subparagraph":  "(4)"
        },
    "r757":  {
        "Name":  "Regulation S-K (SK)",
        "Number":  "229",
        "Paragraph":  "(c)",
        "Publisher":  "SEC",
        "Section":  "1405"
        },
    "r758":  {
        "Name":  "Regulation S-T",
        "Number":  "232",
        "Publisher":  "SEC",
        "Section":  "405"
        },
    "r76":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "Section":  "S99",
        "SubTopic":  "10",
        "Subparagraph":  "(SX 210.5-03.7(c),9(a))",
        "Topic":  "220",
        "URI":  "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
        },
    "r77":  {
        "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"
        },
    "r78":  {
        "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"
        },
    "r79":  {
        "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"
        },
    "r8":  {
        "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"
        },
    "r80":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
        },
    "r81":  {
        "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"
        },
    "r82":  {
        "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"
        },
    "r83":  {
        "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"
        },
    "r84":  {
        "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"
        },
    "r85":  {
        "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"
        },
    "r86":  {
        "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"
        },
    "r87":  {
        "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"
        },
    "r88":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(e)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        },
    "r89":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "Section":  "45",
        "SubTopic":  "10",
        "Subparagraph":  "(f)",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
        },
    "r9":  {
        "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"
        },
    "r90":  {
        "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"
        },
    "r91":  {
        "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"
        },
    "r92":  {
        "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"
        },
    "r93":  {
        "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"
        },
    "r94":  {
        "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"
        },
    "r95":  {
        "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"
        },
    "r96":  {
        "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"
        },
    "r97":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586"
        },
    "r98":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
        },
    "r99":  {
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "Section":  "50",
        "SubTopic":  "10",
        "Topic":  "230",
        "URI":  "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
        }
    },
"version":  "2.1"
}


2 Previous Filings that this Filing References

  As Of               Filer                 Filing    For·On·As Docs:Size             Issuer                      Filing Agent

 2/24/22  Alarm.com Holdings, Inc.          10-K       12/31/21  152:17M
 6/10/21  Alarm.com Holdings, Inc.          8-K:3,5     6/09/21   12:412K
Top
Filing Submission 0001459200-22-000024   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Sun., May 5, 7:48:48.7am ET