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

Applied Optoelectronics, Inc. – ‘10-K’ for 12/31/23 – ‘JSON’

On:  Friday, 2/23/24, at 4:00pm ET   ·   For:  12/31/23   ·   Accession #:  1437749-24-5367   ·   File #:  1-36083

Previous ‘10-K’:  ‘10-K/A’ on 3/10/23 for 12/31/22   ·   Latest ‘10-K’:  This Filing   ·   29 References:   

Find Words in Filings emoji
 
  in    Show  and   Hints

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

 2/23/24  Applied Optoelectronics, Inc.     10-K       12/31/23  111:11M                                    RDG Filings/FA

Annual Report   —   Form 10-K   —   SEA’34

Filing Table of Contents

Document/Exhibit                   Description                      Pages   Size 

 1: 10-K        Annual Report                                       HTML   2.50M 
 2: EX-4.7      Instrument Defining the Rights of Security Holders  HTML     42K 
 3: EX-23.1     Consent of Expert or Counsel                        HTML     30K 
 7: EX-97       Clawback Policy re: Recovery of Erroneously         HTML     47K 
                Awarded Compensation                                             
 4: EX-31.1     Certification -- §302 - SOA'02                      HTML     33K 
 5: EX-31.2     Certification -- §302 - SOA'02                      HTML     33K 
 6: EX-32.1     Certification -- §906 - SOA'02                      HTML     31K 
13: R1          Document And Entity Information                     HTML    100K 
14: R2          Consolidated Balance Sheets                         HTML    144K 
15: R3          Consolidated Balance Sheets (Parentheticals)        HTML     52K 
16: R4          Consolidated Statements of Operations               HTML    111K 
17: R5          Consolidated Statements of Comprehensive Income     HTML     48K 
                (Loss)                                                           
18: R6          Consolidated Statements of Stockholders' Equity     HTML     86K 
19: R7          Consolidated Statements of Cash Flows               HTML    153K 
20: R8          Insider Trading Arrangements                        HTML     67K 
21: R9          Note A - Organization and Operations                HTML     35K 
22: R10         Note B - Summary of Significant Accounting          HTML    101K 
                Policies                                                         
23: R11         Note C - Revenue Recognition                        HTML     79K 
24: R12         Note D - Leases                                     HTML     76K 
25: R13         Note E - Cash, Cash Equivalents and Restricted      HTML     40K 
                Cash                                                             
26: R14         Note F - Earnings Per Share                         HTML     59K 
27: R15         Note G - Inventories                                HTML     41K 
28: R16         Note H - Property, Plant and Equipment              HTML     50K 
29: R17         Note I - Intangible Assets, Net                     HTML     58K 
30: R18         Note J - Fair Value of Financial Instruments        HTML     94K 
31: R19         Note K - Notes Payable and Long-term Debt           HTML     57K 
32: R20         Note L - Convertible Senior Notes                   HTML     56K 
33: R21         Note M - Accrued Liabilities                        HTML     46K 
34: R22         Note N - Other Income and Expense                   HTML     45K 
35: R23         Note O - Income Taxes                               HTML    138K 
36: R24         Note P - Share-based Compensation                   HTML    130K 
37: R25         Note Q - Stockholders' Equity                       HTML     61K 
38: R26         Note R - Segment and Geographic Information         HTML     59K 
39: R27         Note S - Employee Benefit Plans                     HTML     34K 
40: R28         Note T - Commitments and Contingencies              HTML     39K 
41: R29         Note U - Subsequent Events                          HTML     32K 
42: R30         Significant Accounting Policies (Policies)          HTML    148K 
43: R31         Note B - Summary of Significant Accounting          HTML     45K 
                Policies (Tables)                                                
44: R32         Note C - Revenue Recognition (Tables)               HTML     66K 
45: R33         Note D - Leases (Tables)                            HTML     73K 
46: R34         Note E - Cash, Cash Equivalents and Restricted      HTML     37K 
                Cash (Tables)                                                    
47: R35         Note F - Earnings Per Share (Tables)                HTML     58K 
48: R36         Note G - Inventories (Tables)                       HTML     40K 
49: R37         Note H - Property, Plant and Equipment (Tables)     HTML     47K 
50: R38         Note I - Intangible Assets, Net (Tables)            HTML     58K 
51: R39         Note J - Fair Value of Financial Instruments        HTML     91K 
                (Tables)                                                         
52: R40         Note K - Notes Payable and Long-term Debt (Tables)  HTML     44K 
53: R41         Note L - Convertible Senior Notes (Tables)          HTML     43K 
54: R42         Note M - Accrued Liabilities (Tables)               HTML     45K 
55: R43         Note N - Other Income and Expense (Tables)          HTML     44K 
56: R44         Note O - Income Taxes (Tables)                      HTML    131K 
57: R45         Note P - Share-based Compensation (Tables)          HTML    124K 
58: R46         Note Q - Stockholders' Equity (Tables)              HTML     48K 
59: R47         Note R - Segment and Geographic Information         HTML     55K 
                (Tables)                                                         
60: R48         Note B - Summary of Significant Accounting          HTML     70K 
                Policies (Details Textual)                                       
61: R49         Note B - Summary of Significant Accounting          HTML     44K 
                Policies - Property, Plant and Equipment (Details)               
62: R50         Note B - Summary of Significant Accounting          HTML     35K 
                Policies - Product Warrant Liability (Details)                   
63: R51         Note C - Revenue Recognition (Details Textual)      HTML     30K 
64: R52         Note C - Revenue Recognition - Changes in Unearned  HTML     35K 
                Revenue (Details)                                                
65: R53         Note C - Revenue Recognition - Revenue by Major     HTML     45K 
                Product Category (Details)                                       
66: R54         Note D - Leases (Details Textual)                   HTML     32K 
67: R55         Note D - Leases - Components of Lease Expense       HTML     57K 
                (Details)                                                        
68: R56         Note D - Leases - Maturities of Lease Liabilities   HTML     84K 
                (Details)                                                        
69: R57         Note E - Cash, Cash Equivalents and Restricted      HTML     39K 
                Cash (Details Textual)                                           
70: R58         Note E - Cash, Cash Equivalents and Restricted      HTML     37K 
                Cash - Summary of Cash, Cash Equivalents and                     
                Restricted Cash (Details)                                        
71: R59         Note F - Earnings Per Share - Computation of Basic  HTML     61K 
                and Diluted Net Income (Loss) per Share (Details)                
72: R60         Note F - Earnings Per Share - Potentially Dilutive  HTML     37K 
                Securities Excluded from Diluted Net Income (Loss)               
                per Share (Details)                                              
73: R61         Note G - Inventories (Details Textual)              HTML     32K 
74: R62         Note G - Inventories - Inventories (Details)        HTML     40K 
75: R63         Note H - Property, Plant and Equipment (Details     HTML     33K 
                Textual)                                                         
76: R64         Note H - Property, Plant and Equipment - Property,  HTML     53K 
                Plant and Equipment (Details)                                    
77: R65         Note I - Intangible Assets, Net (Details Textual)   HTML     33K 
78: R66         Note I - Intangible Assets, Net - Finite-lived      HTML     40K 
                Intangible Assets (Details)                                      
79: R67         Note I - Intangible Assets, Net - Future            HTML     45K 
                Amortization Expense (Details)                                   
80: R68         Note J - Fair Value of Financial Instruments -      HTML     55K 
                Financial Instruments Measured at Fair Value on a                
                Recurring Basis (Details)                                        
81: R69         Note K - Notes Payable and Long-term Debt (Details  HTML     78K 
                Textual)                                                         
82: R70         Note K - Notes Payable and Long-term Debt -         HTML     51K 
                Schedule of Notes Payable and Long-term Debt                     
                (Details)                                                        
83: R71         Note K - Notes Payable and Long-term Debt -         HTML     51K 
                Schedule of Notes Payable and Long-term Debt                     
                (Details) (Parentheticals)                                       
84: R72         Note L - Convertible Senior Notes (Details          HTML     66K 
                Textual)                                                         
85: R73         Note L - Convertible Senior Notes - Schedule of     HTML     37K 
                Carrying Value of Convertible Senior Notes                       
                (Details)                                                        
86: R74         Note L - Convertible Senior Notes - Schedule of     HTML     42K 
                Interest Expense (Details)                                       
87: R75         Note M - Accrued Liabilities - Accrued Liabilities  HTML     52K 
                (Details)                                                        
88: R76         Note N - Other Income and Expense - Other Income    HTML     42K 
                and Expense (Details)                                            
89: R77         Note O - Income Taxes (Details Textual)             HTML     82K 
90: R78         Note O - Income Taxes - Income (Loss) from          HTML     38K 
                Operations Before Income Taxes (Details)                         
91: R79         Note O - Income Taxes - Provision for Income Tax    HTML     55K 
                Expense (Benefit) (Details)                                      
92: R80         Note O - Income Taxes - Net Deferred Tax Assets     HTML     68K 
                and Liabilities (Details)                                        
93: R81         Note O - Income Taxes - Summary of Valuation of     HTML     34K 
                Allowance (Details)                                              
94: R82         Note O - Income Taxes - Reconciliation of the U.S.  HTML     59K 
                Federal Income Tax Rate (Details)                                
95: R83         Note O - Income Taxes - Unrecognized Tax Benefits   HTML     35K 
                (Details)                                                        
96: R84         Note P - Share-based Compensation (Details          HTML     60K 
                Textual)                                                         
97: R85         Note P - Share-based Compensation - Option          HTML     88K 
                Activity (Details)                                               
98: R86         Note P - Share-based Compensation - Performance     HTML     67K 
                Stock Unit/Awards Activity (Details)                             
99: R87         Note P - Share-based Compensation - Restricted      HTML     67K 
                Stock Unit/Awards Activity (Details)                             
100: R88         Note P - Share-based Compensation - Share-based     HTML     38K  
                Compensation (Details)                                           
101: R89         Note Q - Stockholders' Equity (Details Textual)     HTML     54K  
102: R90         Note Q - Stockholders' Equity - Stock Sold in       HTML     42K  
                Offering (Details)                                               
103: R91         Note R - Segment and Geographic Information         HTML     48K  
                (Details Textual)                                                
104: R92         Note R - Segment and Geographic Information -       HTML     38K  
                Revenue Information by Geographic Region (Details)               
105: R93         Note R - Segment and Geographic Information -       HTML     35K  
                Asset Information by Geographic Region (Details)                 
106: R94         Note S - Employee Benefit Plans (Details Textual)   HTML     33K  
108: XML         IDEA XML File -- Filing Summary                      XML    208K  
111: XML         XBRL Instance -- aaoi20231231_10k_htm                XML   2.51M  
107: EXCEL       IDEA Workbook of Financial Report Info              XLSX    167K  
 9: EX-101.CAL  XBRL Calculations -- aaoi-20231231_cal               XML    256K 
10: EX-101.DEF  XBRL Definitions -- aaoi-20231231_def                XML   1.65M 
11: EX-101.LAB  XBRL Labels -- aaoi-20231231_lab                     XML   1.36M 
12: EX-101.PRE  XBRL Presentations -- aaoi-20231231_pre              XML   1.74M 
 8: EX-101.SCH  XBRL Schema -- aaoi-20231231                         XSD    264K 
109: JSON        XBRL Instance as JSON Data -- MetaLinks              553±   901K  
110: ZIP         XBRL Zipped Folder -- 0001437749-24-005367-xbrl      Zip    442K  


‘JSON’   —   XBRL Instance as JSON Data — MetaLinks


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



{
"version":  "2.2",
"instance":  {
    "aaoi20231231_10k.htm":  {
        "nsprefix":  "aaoi",
        "nsuri":  "http://ao-inc.com/20231231",
        "dts":  {
            "schema":  {
                "local":  [
                    "aaoi-20231231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
                    "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
                    "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
                    "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
                    "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
                    "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
                    "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
                    "https://xbrl.sec.gov/country/2023/country-2023.xsd",
                    "https://xbrl.sec.gov/currency/2023/currency-2023.xsd",
                    "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
                    "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd",
                    "https://xbrl.sec.gov/exch/2023/exch-2023.xsd",
                    "https://xbrl.sec.gov/naics/2023/naics-2023.xsd",
                    "https://xbrl.sec.gov/sic/2023/sic-2023.xsd",
                    "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
                    ]
                },
            "calculationLink":  {
                "local":  [
                    "aaoi-20231231_cal.xml"
                    ]
                },
            "definitionLink":  {
                "local":  [
                    "aaoi-20231231_def.xml"
                    ]
                },
            "labelLink":  {
                "local":  [
                    "aaoi-20231231_lab.xml"
                    ]
                },
            "presentationLink":  {
                "local":  [
                    "aaoi-20231231_pre.xml"
                    ]
                },
            "inline":  {
                "local":  [
                    "aaoi20231231_10k.htm"
                    ]
                }
            },
        "keyStandard":  413,
        "keyCustom":  66,
        "axisStandard":  28,
        "axisCustom":  0,
        "memberStandard":  44,
        "memberCustom":  37,
        "hidden":  {
            "total":  95,
            "http://fasb.org/us-gaap/2023":  57,
            "http://ao-inc.com/20231231":  8,
            "http://xbrl.sec.gov/ecd/2023":  24,
            "http://xbrl.sec.gov/dei/2023":  6
            },
        "contextCount":  259,
        "entityCount":  1,
        "segmentCount":  84,
        "elementCount":  698,
        "unitCount":  7,
        "baseTaxonomies":  {
            "http://fasb.org/us-gaap/2023":  1158,
            "http://xbrl.sec.gov/dei/2023":  37,
            "http://xbrl.sec.gov/ecd/2023":  25
            },
        "report":  {
            "R1":  {
                "role":  "http://ao-inc.com/20231231/role/statement-document-and-entity-information",
                "longName":  "000 - Document - Document And Entity Information",
                "shortName":  "Document And Entity Information",
                "isDefault":  "true",
                "groupType":  "document",
                "subGroupType":  "",
                "menuCat":  "Cover",
                "order":  "1",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "dei:DocumentType",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "span",
                        "b",
                        "p",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "dei:DocumentType",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "span",
                        "b",
                        "p",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R2":  {
                "role":  "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                "longName":  "001 - Statement - Consolidated Balance Sheets",
                "shortName":  "Consolidated Balance Sheets",
                "isDefault":  "false",
                "groupType":  "statement",
                "subGroupType":  "",
                "menuCat":  "Statements",
                "order":  "2",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:AccountsReceivableNetCurrent",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R3":  {
                "role":  "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                "longName":  "002 - Statement - Consolidated Balance Sheets (Parentheticals)",
                "shortName":  "Consolidated Balance Sheets (Parentheticals)",
                "isDefault":  "false",
                "groupType":  "statement",
                "subGroupType":  "parenthetical",
                "menuCat":  "Statements",
                "order":  "3",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:PreferredStockSharesAuthorized",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  null
                },
            "R4":  {
                "role":  "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                "longName":  "003 - Statement - Consolidated Statements of Operations",
                "shortName":  "Consolidated Statements of Operations",
                "isDefault":  "false",
                "groupType":  "statement",
                "subGroupType":  "",
                "menuCat":  "Statements",
                "order":  "4",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CostOfGoodsAndServicesSold",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R5":  {
                "role":  "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss",
                "longName":  "004 - Statement - Consolidated Statements of Comprehensive Income (Loss)",
                "shortName":  "Consolidated Statements of Comprehensive Income (Loss)",
                "isDefault":  "false",
                "groupType":  "statement",
                "subGroupType":  "",
                "menuCat":  "Statements",
                "order":  "5",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:NetIncomeLoss",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R6":  {
                "role":  "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity",
                "longName":  "005 - Statement - Consolidated Statements of Stockholders' Equity",
                "shortName":  "Consolidated Statements of Stockholders' Equity",
                "isDefault":  "false",
                "groupType":  "statement",
                "subGroupType":  "",
                "menuCat":  "Statements",
                "order":  "6",
                "firstAnchor":  {
                    "contextRef":  "i_2020-12-31_StatementEquityComponentsAxis-PreferredStockMember",
                    "name":  "us-gaap:SharesOutstanding",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2020-12-31_StatementEquityComponentsAxis-PreferredStockMember",
                    "name":  "us-gaap:SharesOutstanding",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R7":  {
                "role":  "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                "longName":  "006 - Statement - Consolidated Statements of Cash Flows",
                "shortName":  "Consolidated Statements of Cash Flows",
                "isDefault":  "false",
                "groupType":  "statement",
                "subGroupType":  "",
                "menuCat":  "Statements",
                "order":  "7",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:NetIncomeLoss",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ProvisionForDoubtfulAccounts",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R8":  {
                "role":  "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
                "longName":  "995445 - Disclosure - Insider Trading Arrangements",
                "shortName":  "Insider Trading Arrangements",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "8",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "ecd:MtrlTermsOfTrdArrTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "ecd:MtrlTermsOfTrdArrTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R9":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations",
                "longName":  "995453 - Disclosure - Note A - Organization and Operations",
                "shortName":  "Note A - Organization and Operations",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "9",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R10":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                "longName":  "995454 - Disclosure - Note B - Summary of Significant Accounting Policies",
                "shortName":  "Note B - Summary of Significant Accounting Policies",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "10",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SignificantAccountingPoliciesTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SignificantAccountingPoliciesTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R11":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition",
                "longName":  "995455 - Disclosure - Note C - Revenue Recognition",
                "shortName":  "Note C - Revenue Recognition",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "11",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromContractWithCustomerTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R12":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-d-leases",
                "longName":  "995456 - Disclosure - Note D - Leases",
                "shortName":  "Note D - Leases",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "12",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R13":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                "longName":  "995457 - Disclosure - Note E - Cash, Cash Equivalents and Restricted Cash",
                "shortName":  "Note E - Cash, Cash Equivalents and Restricted Cash",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "13",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R14":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share",
                "longName":  "995458 - Disclosure - Note F - Earnings Per Share",
                "shortName":  "Note F - Earnings Per Share",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "14",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:EarningsPerShareTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R15":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-g-inventories",
                "longName":  "995459 - Disclosure - Note G - Inventories",
                "shortName":  "Note G - Inventories",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "15",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:InventoryDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:InventoryDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R16":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment",
                "longName":  "995460 - Disclosure - Note H - Property, Plant and Equipment",
                "shortName":  "Note H - Property, Plant and Equipment",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "16",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R17":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net",
                "longName":  "995461 - Disclosure - Note I - Intangible Assets, Net",
                "shortName":  "Note I - Intangible Assets, Net",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "17",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IntangibleAssetsDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IntangibleAssetsDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R18":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments",
                "longName":  "995462 - Disclosure - Note J - Fair Value of Financial Instruments",
                "shortName":  "Note J - Fair Value of Financial Instruments",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "18",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:FairValueDisclosuresTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R19":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                "longName":  "995463 - Disclosure - Note K - Notes Payable and Long-term Debt",
                "shortName":  "Note K - Notes Payable and Long-term Debt",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "19",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:DebtDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:DebtDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R20":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                "longName":  "995464 - Disclosure - Note L - Convertible Senior Notes",
                "shortName":  "Note L - Convertible Senior Notes",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "20",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ConvertibleDebtTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ConvertibleDebtTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R21":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities",
                "longName":  "995465 - Disclosure - Note M - Accrued Liabilities",
                "shortName":  "Note M - Accrued Liabilities",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "21",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R22":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense",
                "longName":  "995466 - Disclosure - Note N - Other Income and Expense",
                "shortName":  "Note N - Other Income and Expense",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "22",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R23":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                "longName":  "995467 - Disclosure - Note O - Income Taxes",
                "shortName":  "Note O - Income Taxes",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "23",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncomeTaxDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R24":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                "longName":  "995468 - Disclosure - Note P - Share-based Compensation",
                "shortName":  "Note P - Share-based Compensation",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "24",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R25":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                "longName":  "995469 - Disclosure - Note Q - Stockholders' Equity",
                "shortName":  "Note Q - Stockholders' Equity",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "25",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R26":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                "longName":  "995470 - Disclosure - Note R - Segment and Geographic Information",
                "shortName":  "Note R - Segment and Geographic Information",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "26",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SegmentReportingDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R27":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                "longName":  "995471 - Disclosure - Note S - Employee Benefit Plans",
                "shortName":  "Note S - Employee Benefit Plans",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "27",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R28":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies",
                "longName":  "995472 - Disclosure - Note T - Commitments and Contingencies",
                "shortName":  "Note T - Commitments and Contingencies",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "28",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R29":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events",
                "longName":  "995473 - Disclosure - Note U - Subsequent Events",
                "shortName":  "Note U - Subsequent Events",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "",
                "menuCat":  "Notes",
                "order":  "29",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SubsequentEventsTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SubsequentEventsTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R30":  {
                "role":  "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies",
                "longName":  "995474 - Disclosure - Significant Accounting Policies (Policies)",
                "shortName":  "Significant Accounting Policies (Policies)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "policies",
                "menuCat":  "Policies",
                "order":  "30",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R31":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables",
                "longName":  "995475 - Disclosure - Note B - Summary of Significant Accounting Policies (Tables)",
                "shortName":  "Note B - Summary of Significant Accounting Policies (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "31",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ScheduleOfUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ScheduleOfUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R32":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables",
                "longName":  "995476 - Disclosure - Note C - Revenue Recognition (Tables)",
                "shortName":  "Note C - Revenue Recognition (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "32",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R33":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-d-leases-tables",
                "longName":  "995477 - Disclosure - Note D - Leases (Tables)",
                "shortName":  "Note D - Leases (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "33",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:LeaseCostTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:LeaseCostTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R34":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                "longName":  "995478 - Disclosure - Note E - Cash, Cash Equivalents and Restricted Cash (Tables)",
                "shortName":  "Note E - Cash, Cash Equivalents and Restricted Cash (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "34",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R35":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables",
                "longName":  "995479 - Disclosure - Note F - Earnings Per Share (Tables)",
                "shortName":  "Note F - Earnings Per Share (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "35",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R36":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables",
                "longName":  "995480 - Disclosure - Note G - Inventories (Tables)",
                "shortName":  "Note G - Inventories (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "36",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:InventoryDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:InventoryDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R37":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables",
                "longName":  "995481 - Disclosure - Note H - Property, Plant and Equipment (Tables)",
                "shortName":  "Note H - Property, Plant and Equipment (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "37",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:PropertyPlantAndEquipmentTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:PropertyPlantAndEquipmentTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R38":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables",
                "longName":  "995482 - Disclosure - Note I - Intangible Assets, Net (Tables)",
                "shortName":  "Note I - Intangible Assets, Net (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "38",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R39":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables",
                "longName":  "995483 - Disclosure - Note J - Fair Value of Financial Instruments (Tables)",
                "shortName":  "Note J - Fair Value of Financial Instruments (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "39",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R40":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables",
                "longName":  "995484 - Disclosure - Note K - Notes Payable and Long-term Debt (Tables)",
                "shortName":  "Note K - Notes Payable and Long-term Debt (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "40",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfDebtTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfDebtTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R41":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables",
                "longName":  "995485 - Disclosure - Note L - Convertible Senior Notes (Tables)",
                "shortName":  "Note L - Convertible Senior Notes (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "41",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ConvertibleDebtTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ConvertibleDebtTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R42":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables",
                "longName":  "995486 - Disclosure - Note M - Accrued Liabilities (Tables)",
                "shortName":  "Note M - Accrued Liabilities (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "42",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R43":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables",
                "longName":  "995487 - Disclosure - Note N - Other Income and Expense (Tables)",
                "shortName":  "Note N - Other Income and Expense (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "43",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R44":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables",
                "longName":  "995488 - Disclosure - Note O - Income Taxes (Tables)",
                "shortName":  "Note O - Income Taxes (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "44",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R45":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables",
                "longName":  "995489 - Disclosure - Note P - Share-based Compensation (Tables)",
                "shortName":  "Note P - Share-based Compensation (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "45",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R46":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables",
                "longName":  "995490 - Disclosure - Note Q - Stockholders' Equity (Tables)",
                "shortName":  "Note Q - Stockholders' Equity (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "46",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ScheduleOfStockSoldInOfferingTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ScheduleOfStockSoldInOfferingTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R47":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables",
                "longName":  "995491 - Disclosure - Note R - Segment and Geographic Information (Tables)",
                "shortName":  "Note R - Segment and Geographic Information (Tables)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "tables",
                "menuCat":  "Tables",
                "order":  "47",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R48":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                "longName":  "995492 - Disclosure - Note B - Summary of Significant Accounting Policies (Details Textual)",
                "shortName":  "Note B - Summary of Significant Accounting Policies (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "48",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:CashUninsuredAmount",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:CashAndCashEquivalentsPolicyTextBlock",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R49":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                "longName":  "995493 - Disclosure - Note B - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)",
                "shortName":  "Note B - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "49",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-LandImprovementsMember",
                    "name":  "us-gaap:PropertyPlantAndEquipmentUsefulLife",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "aaoi:ScheduleOfUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
                        "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31_PropertyPlantAndEquipmentByTypeAxis-LandImprovementsMember",
                    "name":  "us-gaap:PropertyPlantAndEquipmentUsefulLife",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "aaoi:ScheduleOfUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
                        "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R50":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details",
                "longName":  "995494 - Disclosure - Note B - Summary of Significant Accounting Policies - Product Warrant Liability (Details)",
                "shortName":  "Note B - Summary of Significant Accounting Policies - Product Warrant Liability (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "50",
                "firstAnchor":  {
                    "contextRef":  "i_2022-12-31",
                    "name":  "us-gaap:ProductWarrantyAccrual",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
                        "us-gaap:StandardProductWarrantyPolicy",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2021-12-31",
                    "name":  "us-gaap:ProductWarrantyAccrual",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
                        "us-gaap:StandardProductWarrantyPolicy",
                        "us-gaap:SignificantAccountingPoliciesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R51":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-details-textual",
                "longName":  "995495 - Disclosure - Note C - Revenue Recognition (Details Textual)",
                "shortName":  "Note C - Revenue Recognition (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "51",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:ContractWithCustomerLiability",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  null
                },
            "R52":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                "longName":  "995496 - Disclosure - Note C - Revenue Recognition - Changes in Unearned Revenue (Details)",
                "shortName":  "Note C - Revenue Recognition - Changes in Unearned Revenue (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "52",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:ContractWithCustomerLiability",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ContractWithCustomerLiabilityAdditions",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "p",
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R53":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                "longName":  "995497 - Disclosure - Note C - Revenue Recognition - Revenue by Major Product Category (Details)",
                "shortName":  "Note C - Revenue Recognition - Revenue by Major Product Category (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "53",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_ProductOrServiceAxis-ProductAndServiceOtherMember",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:DisaggregationOfRevenueTableTextBlock",
                        "us-gaap:RevenueFromContractWithCustomerTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R54":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                "longName":  "995498 - Disclosure - Note D - Leases (Details Textual)",
                "shortName":  "Note D - Leases (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "54",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:LeaseCost",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:LeaseCostTableTextBlock",
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-SellingGeneralAndAdministrativeExpensesMember",
                    "name":  "us-gaap:LeaseCost",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R55":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details",
                "longName":  "995499 - Disclosure - Note D - Leases - Components of Lease Expense (Details)",
                "shortName":  "Note D - Leases - Components of Lease Expense (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "55",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:OperatingLeaseCost",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:LeaseCostTableTextBlock",
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:OperatingLeaseCost",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:LeaseCostTableTextBlock",
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R56":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details",
                "longName":  "995500 - Disclosure - Note D - Leases - Maturities of Lease Liabilities (Details)",
                "shortName":  "Note D - Leases - Maturities of Lease Liabilities (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "56",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "aaoi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock",
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "aaoi:LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock",
                        "aaoi:LesseeOperatingAndFinanceLeasesTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R57":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                "longName":  "995501 - Disclosure - Note E - Cash, Cash Equivalents and Restricted Cash (Details Textual)",
                "shortName":  "Note E - Cash, Cash Equivalents and Restricted Cash (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "57",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31_StatementGeographicalAxis-CN",
                    "name":  "us-gaap:CertificatesOfDepositAtCarryingValue",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R58":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
                "longName":  "995502 - Disclosure - Note E - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)",
                "shortName":  "Note E - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "58",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:CashAndCashEquivalentsAtCarryingValue",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock",
                        "us-gaap:CashAndCashEquivalentsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R59":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details",
                "longName":  "995503 - Disclosure - Note F - Earnings Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)",
                "shortName":  "Note F - Earnings Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "59",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:NetIncomeLoss",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R60":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                "longName":  "995504 - Disclosure - Note F - Earnings Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)",
                "shortName":  "Note F - Earnings Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "60",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
                        "us-gaap:EarningsPerShareTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R61":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual",
                "longName":  "995505 - Disclosure - Note G - Inventories (Details Textual)",
                "shortName":  "Note G - Inventories (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "61",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:InventoryLIFOReservePeriodCharge",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:InventoryWriteDown",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "p",
                        "us-gaap:InventoryDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R62":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details",
                "longName":  "995506 - Disclosure - Note G - Inventories - Inventories (Details)",
                "shortName":  "Note G - Inventories - Inventories (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "62",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:InventoryRawMaterialsNetOfReserves",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "us-gaap:InventoryDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:InventoryRawMaterialsNetOfReserves",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
                        "us-gaap:InventoryDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R63":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual",
                "longName":  "995507 - Disclosure - Note H - Property, Plant and Equipment (Details Textual)",
                "shortName":  "Note H - Property, Plant and Equipment (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "63",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:Depreciation",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:Depreciation",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R64":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details",
                "longName":  "995508 - Disclosure - Note H - Property, Plant and Equipment - Property, Plant and Equipment (Details)",
                "shortName":  "Note H - Property, Plant and Equipment - Property, Plant and Equipment (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "64",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:PropertyPlantAndEquipmentGross",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:PropertyPlantAndEquipmentTextBlock",
                        "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:PropertyPlantAndEquipmentGross",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:PropertyPlantAndEquipmentTextBlock",
                        "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R65":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual",
                "longName":  "995509 - Disclosure - Note I - Intangible Assets, Net (Details Textual)",
                "shortName":  "Note I - Intangible Assets, Net (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "65",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AmortizationOfIntangibleAssets",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AmortizationOfIntangibleAssets",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R66":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                "longName":  "995510 - Disclosure - Note I - Intangible Assets, Net - Finite-lived Intangible Assets (Details)",
                "shortName":  "Note I - Intangible Assets, Net - Finite-lived Intangible Assets (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "66",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsGross",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsGross",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R67":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details",
                "longName":  "995511 - Disclosure - Note I - Intangible Assets, Net - Future Amortization Expense (Details)",
                "shortName":  "Note I - Intangible Assets, Net - Future Amortization Expense (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "67",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
                        "us-gaap:IntangibleAssetsDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R68":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details",
                "longName":  "995512 - Disclosure - Note J - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)",
                "shortName":  "Note J - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "68",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember",
                    "name":  "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31_FairValueByMeasurementFrequencyAxis-FairValueMeasurementsRecurringMember",
                    "name":  "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                        "us-gaap:FairValueDisclosuresTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R69":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                "longName":  "995513 - Disclosure - Note K - Notes Payable and Long-term Debt (Details Textual)",
                "shortName":  "Note K - Notes Payable and Long-term Debt (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "69",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DebtInstrumentUnusedBorrowingCapacityAmount",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R70":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                "longName":  "995514 - Disclosure - Note K - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)",
                "shortName":  "Note K - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "70",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DebtInstrumentCarryingAmount",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDebtTableTextBlock",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DebtInstrumentCarryingAmount",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDebtTableTextBlock",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R71":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                "longName":  "995515 - Disclosure - Note K - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)",
                "shortName":  "Note K - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "parenthetical",
                "menuCat":  "Details",
                "order":  "71",
                "firstAnchor":  {
                    "contextRef":  "i_2022-11-16_CreditFacilityAxis-RevolvingCreditFacilityMember_DebtInstrumentAxis-LoanSecurityAndGuaranteeAgreementMember_LineOfCreditFacilityAxis-CITNorthbridgeCreditLLCMember",
                    "name":  "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:DebtDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  null
                },
            "R72":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                "longName":  "995516 - Disclosure - Note L - Convertible Senior Notes (Details Textual)",
                "shortName":  "Note L - Convertible Senior Notes (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "72",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-05",
                    "name":  "us-gaap:CommonStockParOrStatedValuePerShare",
                    "unitRef":  "USDPerShare",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "span",
                        "p",
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-12-05_2023-12-05_DebtConversionByUniqueDescriptionAxis-ConversionOf2024NotesToCommonStockMember",
                    "name":  "us-gaap:DebtConversionConvertedInstrumentSharesIssued1",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "span",
                        "p",
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R73":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                "longName":  "995517 - Disclosure - Note L - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)",
                "shortName":  "Note L - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "73",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31_LongtermDebtTypeAxis-The5PercentConvertibleSeniorNotesDue2024Member",
                    "name":  "us-gaap:DebtInstrumentFaceAmount",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ConvertibleDebtTableTextBlock",
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31_LongtermDebtTypeAxis-The5PercentConvertibleSeniorNotesDue2024Member",
                    "name":  "us-gaap:UnamortizedDebtIssuanceExpense",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ConvertibleDebtTableTextBlock",
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R74":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details",
                "longName":  "995518 - Disclosure - Note L - Convertible Senior Notes - Schedule of Interest Expense (Details)",
                "shortName":  "Note L - Convertible Senior Notes - Schedule of Interest Expense (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "74",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AmortizationOfFinancingCosts",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_DebtInstrumentAxis-The5PercentConvertibleSeniorNotesDue2024Member",
                    "name":  "us-gaap:InterestExpenseDebtExcludingAmortization",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
                        "aaoi:ConvertibleDebtTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R75":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details",
                "longName":  "995519 - Disclosure - Note M - Accrued Liabilities - Accrued Liabilities (Details)",
                "shortName":  "Note M - Accrued Liabilities - Accrued Liabilities (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "75",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:AccruedSalariesCurrent",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
                        "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:AccruedSalariesCurrent",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
                        "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R76":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details",
                "longName":  "995520 - Disclosure - Note N - Other Income and Expense - Other Income and Expense (Details)",
                "shortName":  "Note N - Other Income and Expense - Other Income and Expense (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "76",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
                        "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
                        "us-gaap:OtherNonoperatingIncomeAndExpenseTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R77":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                "longName":  "995521 - Disclosure - Note O - Income Taxes (Details Textual)",
                "shortName":  "Note O - Income Taxes (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "77",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
                    "unitRef":  "Pure",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "2",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R78":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details",
                "longName":  "995522 - Disclosure - Note O - Income Taxes - Income (Loss) from Operations Before Income Taxes (Details)",
                "shortName":  "Note O - Income Taxes - Income (Loss) from Operations Before Income Taxes (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "78",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R79":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                "longName":  "995523 - Disclosure - Note O - Income Taxes - Provision for Income Tax Expense (Benefit) (Details)",
                "shortName":  "Note O - Income Taxes - Provision for Income Tax Expense (Benefit) (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "79",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CurrentFederalTaxExpenseBenefit",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:CurrentFederalTaxExpenseBenefit",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R80":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                "longName":  "995524 - Disclosure - Note O - Income Taxes - Net Deferred Tax Assets and Liabilities (Details)",
                "shortName":  "Note O - Income Taxes - Net Deferred Tax Assets and Liabilities (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "80",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:DeferredTaxAssetsInventory",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R81":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details",
                "longName":  "995525 - Disclosure - Note O - Income Taxes - Summary of Valuation of Allowance (Details)",
                "shortName":  "Note O - Income Taxes - Summary of Valuation of Allowance (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "81",
                "firstAnchor":  {
                    "contextRef":  "i_2022-12-31",
                    "name":  "us-gaap:DeferredTaxAssetsValuationAllowance",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-4",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "aaoi:ValuationAllowanceDeferredTaxAssetChangeChargedToExpenseIncome",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:SummaryOfValuationAllowanceTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R82":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details",
                "longName":  "995526 - Disclosure - Note O - Income Taxes - Reconciliation of the U.S.  Federal Income Tax Rate (Details)",
                "shortName":  "Note O - Income Taxes - Reconciliation of the U.S.  Federal Income Tax Rate (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "82",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R83":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details",
                "longName":  "995527 - Disclosure - Note O - Income Taxes - Unrecognized Tax Benefits (Details)",
                "shortName":  "Note O - Income Taxes - Unrecognized Tax Benefits (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "83",
                "firstAnchor":  {
                    "contextRef":  "i_2022-12-31",
                    "name":  "us-gaap:UnrecognizedTaxBenefits",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
                        "us-gaap:IncomeTaxDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R84":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                "longName":  "995528 - Disclosure - Note P - Share-based Compensation (Details Textual)",
                "shortName":  "Note P - Share-based Compensation (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "84",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R85":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details",
                "longName":  "995529 - Disclosure - Note P - Share-based Compensation - Option Activity (Details)",
                "shortName":  "Note P - Share-based Compensation - Option Activity (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "85",
                "firstAnchor":  {
                    "contextRef":  "i_2022-12-31",
                    "name":  "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
                    "unitRef":  null,
                    "xsiNil":  "false",
                    "lang":  "en-US",
                    "decimals":  null,
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R86":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                "longName":  "995530 - Disclosure - Note P - Share-based Compensation - Performance Stock Unit/Awards Activity (Details)",
                "shortName":  "Note P - Share-based Compensation - Performance Stock Unit/Awards Activity (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "86",
                "firstAnchor":  {
                    "contextRef":  "i_2022-12-31_AwardTypeAxis-PerformanceSharesMember",
                    "name":  "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2022-12-31_AwardTypeAxis-PerformanceSharesMember",
                    "name":  "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R87":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details",
                "longName":  "995531 - Disclosure - Note P - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)",
                "shortName":  "Note P - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "87",
                "firstAnchor":  {
                    "contextRef":  "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember",
                    "name":  "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2022-12-31_AwardTypeAxis-RestrictedStockUnitsRSUMember",
                    "name":  "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R88":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details",
                "longName":  "995532 - Disclosure - Note P - Share-based Compensation - Share-based Compensation (Details)",
                "shortName":  "Note P - Share-based Compensation - Share-based Compensation (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "88",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:AllocatedShareBasedCompensationExpense",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_IncomeStatementLocationAxis-CostOfSalesMember",
                    "name":  "us-gaap:AllocatedShareBasedCompensationExpense",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
                        "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R89":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                "longName":  "995533 - Disclosure - Note Q - Stockholders' Equity (Details Textual)",
                "shortName":  "Note Q - Stockholders' Equity (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "89",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:CommonStockSharesAuthorized",
                    "unitRef":  "Share",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-09-12_RangeAxis-MinimumMember",
                    "name":  "aaoi:AggregatedOfferingPrice",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-6",
                    "ancestors":  [
                        "div",
                        "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R90":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details",
                "longName":  "995534 - Disclosure - Note Q - Stockholders' Equity - Stock Sold in Offering (Details)",
                "shortName":  "Note Q - Stockholders' Equity - Stock Sold in Offering (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "90",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:ProceedsFromIssuanceOfCommonStock",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-11-01_2023-11-30_CounterpartyNameAxis-RaymondJamesAssociatesIncMember_SubsidiarySaleOfStockAxis-SecondATMOfferingMember",
                    "name":  "aaoi:SharesIssuedWeightedAveragePricePerShare",
                    "unitRef":  "USDPerShare",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "aaoi:ScheduleOfStockSoldInOfferingTableTextBlock",
                        "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R91":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual",
                "longName":  "995535 - Disclosure - Note R - Segment and Geographic Information (Details Textual)",
                "shortName":  "Note R - Segment and Geographic Information (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "91",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:NumberOfReportableSegments",
                    "unitRef":  "Pure",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:NumberOfReportableSegments",
                    "unitRef":  "Pure",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "INF",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R92":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details",
                "longName":  "995536 - Disclosure - Note R - Segment and Geographic Information - Revenue Information by Geographic Region (Details)",
                "shortName":  "Note R - Segment and Geographic Information - Revenue Information by Geographic Region (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "92",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "div",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_StatementGeographicalAxis-US",
                    "name":  "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "unique":  true
                    }
                },
            "R93":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                "longName":  "995537 - Disclosure - Note R - Segment and Geographic Information - Asset Information by Geographic Region (Details)",
                "shortName":  "Note R - Segment and Geographic Information - Asset Information by Geographic Region (Details)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "93",
                "firstAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:NoncurrentAssets",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "i_2023-12-31",
                    "name":  "us-gaap:NoncurrentAssets",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-3",
                    "ancestors":  [
                        "td",
                        "tr",
                        "tbody",
                        "table",
                        "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock",
                        "us-gaap:SegmentReportingDisclosureTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                },
            "R94":  {
                "role":  "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual",
                "longName":  "995538 - Disclosure - Note S - Employee Benefit Plans (Details Textual)",
                "shortName":  "Note S - Employee Benefit Plans (Details Textual)",
                "isDefault":  "false",
                "groupType":  "disclosure",
                "subGroupType":  "details",
                "menuCat":  "Details",
                "order":  "94",
                "firstAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_LegalEntityAxis-GlobalTechnologyIncMember",
                    "name":  "us-gaap:PensionAndOtherPostretirementBenefitExpense",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    },
                "uniqueAnchor":  {
                    "contextRef":  "d_2023-01-01_2023-12-31_LegalEntityAxis-GlobalTechnologyIncMember",
                    "name":  "us-gaap:PensionAndOtherPostretirementBenefitExpense",
                    "unitRef":  "USD",
                    "xsiNil":  "false",
                    "lang":  null,
                    "decimals":  "-5",
                    "ancestors":  [
                        "span",
                        "p",
                        "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
                        "body",
                        "html"
                        ],
                    "reportCount":  1,
                    "baseRef":  "aaoi20231231_10k.htm",
                    "first":  true,
                    "unique":  true
                    }
                }
            },
        "tag":  {
            "aaoi_ATXNetworksCorporationMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ATXNetworksCorporationMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ATX Networks Corporation [Member]",
                            "documentation":  "Represents ATX Networks Corp."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AccountingPoliciesAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccountingPoliciesAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounting Policies [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]",
                            "documentation":  "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AccountsPayableCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccountsPayableCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounts payable",
                            "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)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r30",
                    "r702"
                    ]
                },
            "us-gaap_AccountsReceivableMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccountsReceivableMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounts Receivable [Member]",
                            "documentation":  "Due from customers or clients for goods or services that have been delivered or sold."
                            }
                        }
                    },
                "auth_ref":  [
                    "r652"
                    ]
                },
            "us-gaap_AccountsReceivableNetCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccountsReceivableNetCurrent",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounts receivable - trade, net of allowance of $3 and $28, respectively",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r276",
                    "r277"
                    ]
                },
            "us-gaap_AccruedEmployeeBenefitsCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccruedEmployeeBenefitsCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued employee benefits",
                            "documentation":  "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r34"
                    ]
                },
            "aaoi_AccruedInterestCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AccruedInterestCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  9.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued interest",
                            "documentation":  "Carrying value as of the balance sheet date of accrued but unpaid interest on liabilities.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_AccruedLiabilitiesAdvancedPayments":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AccruedLiabilitiesAdvancedPayments",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  7.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Advance payments",
                            "documentation":  "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for advanced payments."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AccruedLiabilitiesCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccruedLiabilitiesCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  6.0
                        },
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued liabilities",
                            "totalLabel":  "Total accrued liabilities",
                            "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)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r34"
                    ]
                },
            "us-gaap_AccruedLiabilitiesForCommissionsExpenseAndTaxes":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccruedLiabilitiesForCommissionsExpenseAndTaxes",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued commission",
                            "documentation":  "The carrying amount for commissions, taxes and other expenses that were incurred but unpaid as of the balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r825"
                    ]
                },
            "us-gaap_AccruedProfessionalFeesCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccruedProfessionalFeesCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued professional fees",
                            "documentation":  "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r34"
                    ]
                },
            "us-gaap_AccruedSalariesCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccruedSalariesCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued payroll",
                            "documentation":  "Carrying value as of the balance sheet date of the obligations incurred through that date and payable for employees' services provided.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r34",
                    "r671"
                    ]
                },
            "aaoi_AccruedShippingAndTariffExpenses":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AccruedShippingAndTariffExpenses",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  8.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued shipping and tariff expenses",
                            "documentation":  "Carrying value as of the balance sheet date of obligations incurred through that date and payable for shipping and tariffs.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
                            "negatedLabel":  "Less accumulated depreciation and amortization",
                            "documentation":  "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
                            }
                        }
                    },
                "auth_ref":  [
                    "r66",
                    "r180",
                    "r555"
                    ]
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accumulated other comprehensive income",
                            "documentation":  "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
                            }
                        }
                    },
                "auth_ref":  [
                    "r40",
                    "r41",
                    "r106",
                    "r186",
                    "r551",
                    "r573",
                    "r574"
                    ]
                },
            "us-gaap_AccumulatedOtherComprehensiveIncomeMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AccumulatedOtherComprehensiveIncomeMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "AOCI Attributable to Parent [Member]",
                            "documentation":  "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent.  Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners."
                            }
                        }
                    },
                "auth_ref":  [
                    "r2",
                    "r14",
                    "r41",
                    "r480",
                    "r483",
                    "r528",
                    "r569",
                    "r570",
                    "r744",
                    "r745",
                    "r746",
                    "r753",
                    "r754",
                    "r755"
                    ]
                },
            "us-gaap_AdditionalPaidInCapital":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AdditionalPaidInCapital",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Additional paid-in capital",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r98",
                    "r702",
                    "r832"
                    ]
                },
            "us-gaap_AdditionalPaidInCapitalMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AdditionalPaidInCapitalMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Additional Paid-in Capital [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r432",
                    "r433",
                    "r434",
                    "r581",
                    "r753",
                    "r754",
                    "r755",
                    "r809",
                    "r834"
                    ]
                },
            "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-based compensation",
                            "documentation":  "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r73",
                    "r74",
                    "r395"
                    ]
                },
            "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Adjustments to reconcile net loss to net cash used in operating activities:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AdvertisingCostsPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AdvertisingCostsPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Advertising Cost [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for advertising cost."
                            }
                        }
                    },
                "auth_ref":  [
                    "r160"
                    ]
                },
            "us-gaap_AdvertisingExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AdvertisingExpense",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_AdvertisingExpense",
                            "terseLabel":  "Advertising Expense",
                            "documentation":  "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line."
                            }
                        }
                    },
                "auth_ref":  [
                    "r440"
                    ]
                },
            "aaoi_AggregatedOfferingPrice":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AggregatedOfferingPrice",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_AggregatedOfferingPrice",
                            "terseLabel":  "Aggregated Offering Price",
                            "documentation":  "Represents the aggregated offering price of shares."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_AgreementMaximumReimbursementOfExpensesInConnectionWithRegistrationOfShares":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AgreementMaximumReimbursementOfExpensesInConnectionWithRegistrationOfShares",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_AgreementMaximumReimbursementOfExpensesInConnectionWithRegistrationOfShares",
                            "terseLabel":  "Agreement, Maximum Reimbursement of Expenses in Connection with Registration of Shares",
                            "documentation":  "The maximum reimbursement of expenses in connection with registration of the shares."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_AgreementMaximumReimbursementOfOutofpocketExpenses":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AgreementMaximumReimbursementOfOutofpocketExpenses",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_AgreementMaximumReimbursementOfOutofpocketExpenses",
                            "terseLabel":  "Agreement, Maximum Reimbursement of Out-of-pocket Expenses",
                            "documentation":  "The maximum amount of reimbursement for out-of-pocket expenses."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_AgreementSalesAgentCompensationPercentageOfGrossSales":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "AgreementSalesAgentCompensationPercentageOfGrossSales",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_AgreementSalesAgentCompensationPercentageOfGrossSales",
                            "terseLabel":  "Agreement, Sales Agent Compensation, Percentage of Gross Sales",
                            "documentation":  "Percentage of gross sales for compensation to the sales agent under the agreement."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "ecd_AllIndividualsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "AllIndividualsMember",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "All Individuals [Member]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r721",
                    "r723",
                    "r724",
                    "r726",
                    "r728",
                    "r729",
                    "r732"
                    ]
                },
            "us-gaap_AllocatedShareBasedCompensationExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AllocatedShareBasedCompensationExpense",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Total share-based compensation expense",
                            "terseLabel":  "Share-Based Payment Arrangement, Expense",
                            "documentation":  "Amount of expense for award under share-based payment arrangement.  Excludes amount capitalized."
                            }
                        }
                    },
                "auth_ref":  [
                    "r427",
                    "r439"
                    ]
                },
            "us-gaap_AllowanceForDoubtfulAccountsReceivable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AllowanceForDoubtfulAccountsReceivable",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accounts receivable, allowance",
                            "documentation":  "Amount of allowance for credit loss on accounts receivable."
                            }
                        }
                    },
                "auth_ref":  [
                    "r187",
                    "r278",
                    "r282",
                    "r283",
                    "r285",
                    "r828"
                    ]
                },
            "dei_AmendmentFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "AmendmentFlag",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Amendment Flag",
                            "documentation":  "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AmortizationOfFinancingCosts":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AmortizationOfFinancingCosts",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details":  {
                        "parentTag":  "us-gaap_InterestExpenseDebt",
                        "weight":  1.0,
                        "order":  0.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  10.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Amortization of debt issuance costs",
                            "documentation":  "Amount of amortization expense attributable to debt issuance costs."
                            }
                        }
                    },
                "auth_ref":  [
                    "r110",
                    "r340",
                    "r511",
                    "r748"
                    ]
                },
            "us-gaap_AmortizationOfIntangibleAssets":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AmortizationOfIntangibleAssets",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_AmortizationOfIntangibleAssets",
                            "terseLabel":  "Amortization of Intangible Assets",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r7",
                    "r60",
                    "r63"
                    ]
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Total antidilutive share (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r244"
                    ]
                },
            "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Antidilutive Securities [Axis]",
                            "documentation":  "Information by type of antidilutive security."
                            }
                        }
                    },
                "auth_ref":  [
                    "r51"
                    ]
                },
            "us-gaap_AntidilutiveSecuritiesNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AntidilutiveSecuritiesNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Antidilutive Securities, Name [Domain]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r51"
                    ]
                },
            "us-gaap_AssetImpairmentCharges":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AssetImpairmentCharges",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_AssetImpairmentCharges",
                            "terseLabel":  "Asset Impairment Charges",
                            "documentation":  "Amount of write-down of assets recognized in the income statement.  Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
                            }
                        }
                    },
                "auth_ref":  [
                    "r7",
                    "r64"
                    ]
                },
            "us-gaap_Assets":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "Assets",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_Assets",
                            "totalLabel":  "TOTAL ASSETS",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r150",
                    "r183",
                    "r214",
                    "r253",
                    "r262",
                    "r267",
                    "r279",
                    "r309",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r316",
                    "r317",
                    "r475",
                    "r477",
                    "r495",
                    "r547",
                    "r607",
                    "r702",
                    "r715",
                    "r767",
                    "r768",
                    "r816"
                    ]
                },
            "us-gaap_AssetsCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AssetsCurrent",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_AssetsCurrent",
                            "totalLabel":  "Total current assets",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r175",
                    "r190",
                    "r214",
                    "r279",
                    "r309",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r316",
                    "r317",
                    "r475",
                    "r477",
                    "r495",
                    "r702",
                    "r767",
                    "r768",
                    "r816"
                    ]
                },
            "us-gaap_AssetsCurrentAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AssetsCurrentAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current Assets"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_AssetsFairValueDisclosure":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AssetsFairValueDisclosure",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_AssetsFairValueDisclosure",
                            "totalLabel":  "Total assets",
                            "documentation":  "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events."
                            }
                        }
                    },
                "auth_ref":  [
                    "r80"
                    ]
                },
            "dei_AuditorFirmId":  {
                "xbrltype":  "nonemptySequenceNumberItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "AuditorFirmId",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Auditor Firm ID",
                            "documentation":  "PCAOB issued Audit Firm Identifier"
                            }
                        }
                    },
                "auth_ref":  [
                    "r719",
                    "r720",
                    "r722"
                    ]
                },
            "dei_AuditorLocation":  {
                "xbrltype":  "internationalNameItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "AuditorLocation",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Auditor Location"
                            }
                        }
                    },
                "auth_ref":  [
                    "r719",
                    "r720",
                    "r722"
                    ]
                },
            "dei_AuditorName":  {
                "xbrltype":  "internationalNameItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "AuditorName",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Auditor Name"
                            }
                        }
                    },
                "auth_ref":  [
                    "r719",
                    "r720",
                    "r722"
                    ]
                },
            "us-gaap_AwardTypeAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "AwardTypeAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Award Type [Axis]",
                            "documentation":  "Information by type of award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r398",
                    "r399",
                    "r400",
                    "r402",
                    "r403",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r410",
                    "r411",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r422",
                    "r423",
                    "r424",
                    "r425",
                    "r426"
                    ]
                },
            "us-gaap_BankAcceptancesExecuted":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BankAcceptancesExecuted",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_BankAcceptancesExecuted",
                            "terseLabel":  "Bank Acceptances Executed",
                            "documentation":  "The amount of the financial institution's obligation to pay the holder of the customer's draft which the financial institution has guaranteed (i.e., Banker's Acceptance)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r87"
                    ]
                },
            "us-gaap_BankAcceptancesExecutedAndOutstanding":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BankAcceptancesExecutedAndOutstanding",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  "us-gaap_LiabilitiesFairValueDisclosure",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_BankAcceptancesExecutedAndOutstanding",
                            "terseLabel":  "Bank acceptance payable",
                            "documentation":  "Carrying amount as of the balance sheet date of drafts and bills of exchange that have been accepted by the reporting bank, or by others for its own account, as its liability to holders of the drafts."
                            }
                        }
                    },
                "auth_ref":  [
                    "r87"
                    ]
                },
            "aaoi_BankAcceptancesExecutedAndOutstandingCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "BankAcceptancesExecutedAndOutstandingCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  7.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Bank acceptance notes issued to vendors with a zero percent interest rate",
                            "label":  "Bank acceptance payable",
                            "documentation":  "Carrying amount as of the balance sheet date of drafts and bills of exchange that have been accepted by the reporting bank, or by others for its own account, as its liability to holders of the drafts, which is expected to be paid within one year of the date of the statement of financial position."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_BankersAcceptanceMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BankersAcceptanceMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Bankers Acceptance [Member]",
                            "documentation":  "Short-term time draft that a bank (drawee) has agreed to pay at maturity by stamping \"accepted\" over the signature of an officer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r709",
                    "r710",
                    "r711",
                    "r712"
                    ]
                },
            "us-gaap_BasisOfAccountingPolicyPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BasisOfAccountingPolicyPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Basis of Accounting, Policy [Policy Text Block]",
                            "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)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_BuildingAndBuildingImprovementsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BuildingAndBuildingImprovementsMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Building and Building Improvements [Member]",
                            "documentation":  "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_BuildingMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BuildingMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Building [Member]",
                            "documentation":  "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
                            }
                        }
                    },
                "auth_ref":  [
                    "r133"
                    ]
                },
            "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "BusinessDescriptionAndBasisOfPresentationTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Business Description and Basis of Presentation [Text Block]",
                            "documentation":  "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  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)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r91",
                    "r125",
                    "r126"
                    ]
                },
            "aaoi_CATVMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "CATVMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "CATV [Member]",
                            "documentation":  "Represents CATV."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_CITNorthbridgeCreditLLCMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "CITNorthbridgeCreditLLCMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "CIT Northbridge Credit, LLC [Member]",
                            "documentation":  "Represents CIT Northbridge Credit, LLC."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "country_CN":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://xbrl.sec.gov/country/2023",
                "localname":  "CN",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "CHINA"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CashAndCashEquivalentsAtCarryingValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashAndCashEquivalentsAtCarryingValue",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details":  {
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
                        "weight":  1.0,
                        "order":  1.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cash and cash equivalents",
                            "terseLabel":  "Cash and Cash Equivalents, at Carrying Value",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r46",
                    "r178",
                    "r668"
                    ]
                },
            "us-gaap_CashAndCashEquivalentsDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashAndCashEquivalentsDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cash and Cash Equivalents Disclosure [Text Block]",
                            "documentation":  "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements.  Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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.  Generally, only investments maturing within three months from the date of acquisition qualify."
                            }
                        }
                    },
                "auth_ref":  [
                    "r178",
                    "r548"
                    ]
                },
            "us-gaap_CashAndCashEquivalentsFairValueDisclosure":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashAndCashEquivalentsFairValueDisclosure",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  "us-gaap_AssetsFairValueDisclosure",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CashAndCashEquivalentsFairValueDisclosure",
                            "terseLabel":  "Cash and cash equivalents",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CashAndCashEquivalentsPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashAndCashEquivalentsPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cash and Cash Equivalents, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents.  Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value."
                            }
                        }
                    },
                "auth_ref":  [
                    "r47"
                    ]
                },
            "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r47",
                    "r149"
                    ]
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
                            "totalLabel":  "Total cash, cash equivalents and restricted cash shown in the statement of cash flows",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r46",
                    "r122",
                    "r210"
                    ]
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
                            "periodStartLabel":  "Cash, cash equivalents and restricted cash at beginning of period",
                            "periodEndLabel":  "Cash, cash equivalents and restricted cash at end of period",
                            "documentation":  "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, 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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r46",
                    "r122",
                    "r210"
                    ]
                },
            "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                            "totalLabel":  "Net decrease in cash, cash equivalents and restricted cash",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r1",
                    "r122"
                    ]
                },
            "us-gaap_CashCollateralForBorrowedSecurities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashCollateralForBorrowedSecurities",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CashCollateralForBorrowedSecurities",
                            "terseLabel":  "Cash Collateral for Borrowed Securities",
                            "documentation":  "Carrying amount as of the balance sheet date of cash collateral held for borrowed securities, for which the cash is restricted as to withdrawal or usage."
                            }
                        }
                    },
                "auth_ref":  [
                    "r86",
                    "r827"
                    ]
                },
            "us-gaap_CashUninsuredAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CashUninsuredAmount",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CashUninsuredAmount",
                            "terseLabel":  "Cash, Uninsured Amount",
                            "documentation":  "The amount of cash as of the balance sheet date that is not insured by the Federal Deposit Insurance Corporation."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CertificatesOfDepositAtCarryingValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CertificatesOfDepositAtCarryingValue",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CertificatesOfDepositAtCarryingValue",
                            "terseLabel":  "Certificates of Deposit, at Carrying Value",
                            "documentation":  "A savings certificate entitling the Entity (that is, bearer) to receive interest at an established maturity date, based upon a fixed interest rate.  A certificate of deposit may be issued in any denomination.  Certificates of deposit are generally issued by commercial banks and, therefore, insured by the FDIC (up to the prescribed limit).  Certificates of deposit generally restrict holders from withdrawing funds on demand without the incurrence of penalties.  Generally, only certificates of deposit with original maturities of three months or less qualify as cash equivalents.  Original maturity means original maturity to the entity holding the investment.  As a related example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents.  However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months."
                            }
                        }
                    },
                "auth_ref":  [
                    "r741"
                    ]
                },
            "aaoi_ChihhsiangThompsonLinMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ChihhsiangThompsonLinMember",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Chih-Hsiang (Thompson) Lin [Member]",
                            "documentation":  "Represents the person named Chih-Hsiang (Thompson) Lin"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_ChinaZheshangBankCoLtdMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ChinaZheshangBankCoLtdMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "China Zheshang Bank Co., Ltd [Member]",
                            "documentation":  "Represents the China Zheshang Bank Co., Ltd., in Ningbo City, China (\"CZB\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_CityAreaCode":  {
                "xbrltype":  "normalizedStringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "CityAreaCode",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "City Area Code",
                            "documentation":  "Area code of city"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommitmentsAndContingenciesDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Commitments and Contingencies Disclosure [Text Block]",
                            "documentation":  "The entire disclosure for commitments and contingencies."
                            }
                        }
                    },
                "auth_ref":  [
                    "r134",
                    "r297",
                    "r298",
                    "r653",
                    "r761"
                    ]
                },
            "aaoi_CommonStockMaximumAmountToBeSold":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "CommonStockMaximumAmountToBeSold",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_CommonStockMaximumAmountToBeSold",
                            "terseLabel":  "Common Stock, Maximum Amount to be Sold",
                            "documentation":  "The maximum amount of common stock allowed to be sold."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CommonStockMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommonStockMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Common Stock [Member]",
                            "documentation":  "Stock that is subordinate to all other stock of the issuer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r705",
                    "r706",
                    "r707",
                    "r709",
                    "r710",
                    "r711",
                    "r712",
                    "r753",
                    "r754",
                    "r809",
                    "r831",
                    "r834"
                    ]
                },
            "us-gaap_CommonStockParOrStatedValuePerShare":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommonStockParOrStatedValuePerShare",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Common stock, par value (in dollars per share)",
                            "terseLabel":  "Common Stock, Par or Stated Value Per Share (in dollars per share)",
                            "documentation":  "Face amount or stated value per share of common stock."
                            }
                        }
                    },
                "auth_ref":  [
                    "r97"
                    ]
                },
            "us-gaap_CommonStockSharesAuthorized":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommonStockSharesAuthorized",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Common stock, shares authorized (in shares)",
                            "terseLabel":  "Common Stock, Shares Authorized (in shares)",
                            "documentation":  "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
                            }
                        }
                    },
                "auth_ref":  [
                    "r97",
                    "r595"
                    ]
                },
            "us-gaap_CommonStockSharesIssued":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommonStockSharesIssued",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Common stock, shares issued (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r97"
                    ]
                },
            "us-gaap_CommonStockSharesOutstanding":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommonStockSharesOutstanding",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Common stock, shares outstanding (in shares)",
                            "documentation":  "Number of shares of common stock outstanding.  Common stock represent the ownership interest in a corporation."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r97",
                    "r595",
                    "r613",
                    "r834",
                    "r835"
                    ]
                },
            "us-gaap_CommonStockValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CommonStockValue",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Common Stock; 80,000 shares authorized at $0.001 par value; 38,148 and 28,622 shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r97",
                    "r550",
                    "r702"
                    ]
                },
            "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CompensationAndEmployeeBenefitPlansTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Compensation and Employee Benefit Plans [Text Block]",
                            "documentation":  "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans."
                            }
                        }
                    },
                "auth_ref":  [
                    "r139",
                    "r140",
                    "r141",
                    "r142"
                    ]
                },
            "us-gaap_ComprehensiveIncomeNetOfTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ComprehensiveIncomeNetOfTax",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ComprehensiveIncomeNetOfTax",
                            "totalLabel":  "Comprehensive loss",
                            "documentation":  "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity.  Excludes changes in equity resulting from investments by owners and distributions to owners."
                            }
                        }
                    },
                "auth_ref":  [
                    "r42",
                    "r192",
                    "r194",
                    "r200",
                    "r543",
                    "r559"
                    ]
                },
            "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ComprehensiveIncomePolicyPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Comprehensive Income, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for comprehensive income."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_ComputerEquipmentAndSoftwareMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ComputerEquipmentAndSoftwareMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Computer Equipment and Software [Member]",
                            "documentation":  "Represents computer equipment and software."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ConcentrationRiskBenchmarkDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConcentrationRiskBenchmarkDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Concentration Risk Benchmark [Domain]",
                            "documentation":  "The denominator in a calculation of a disclosed concentration risk percentage."
                            }
                        }
                    },
                "auth_ref":  [
                    "r52",
                    "r54",
                    "r81",
                    "r82",
                    "r275",
                    "r652"
                    ]
                },
            "us-gaap_ConcentrationRiskByBenchmarkAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConcentrationRiskByBenchmarkAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Concentration Risk Benchmark [Axis]",
                            "documentation":  "Information by benchmark of concentration risk."
                            }
                        }
                    },
                "auth_ref":  [
                    "r52",
                    "r54",
                    "r81",
                    "r82",
                    "r275",
                    "r575",
                    "r652"
                    ]
                },
            "us-gaap_ConcentrationRiskByTypeAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConcentrationRiskByTypeAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Concentration Risk Type [Axis]",
                            "documentation":  "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
                            }
                        }
                    },
                "auth_ref":  [
                    "r52",
                    "r54",
                    "r81",
                    "r82",
                    "r275",
                    "r652",
                    "r738"
                    ]
                },
            "us-gaap_ConcentrationRiskCreditRisk":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConcentrationRiskCreditRisk",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for credit risk."
                            }
                        }
                    },
                "auth_ref":  [
                    "r89",
                    "r163"
                    ]
                },
            "us-gaap_ConcentrationRiskPercentage1":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConcentrationRiskPercentage1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ConcentrationRiskPercentage1",
                            "terseLabel":  "Concentration Risk, Percentage",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r52",
                    "r54",
                    "r81",
                    "r82",
                    "r275"
                    ]
                },
            "us-gaap_ConcentrationRiskTypeDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConcentrationRiskTypeDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Concentration Risk Type [Domain]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r52",
                    "r54",
                    "r81",
                    "r82",
                    "r275",
                    "r652"
                    ]
                },
            "us-gaap_ConstructionInProgressMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConstructionInProgressMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Construction in Progress [Member]",
                            "documentation":  "Structure or a modification to a structure under construction.  Includes recently completed structures or modifications to structures that have not been placed into service."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ContractWithCustomerAssetAndLiabilityTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r771"
                    ]
                },
            "us-gaap_ContractWithCustomerLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ContractWithCustomerLiability",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Unearned Revenue, beginning of period",
                            "terseLabel":  "Contract with Customer, Liability",
                            "documentation":  "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable."
                            }
                        }
                    },
                "auth_ref":  [
                    "r363",
                    "r364",
                    "r383"
                    ]
                },
            "aaoi_ContractWithCustomerLiabilityAdditions":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ContractWithCustomerLiabilityAdditions",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Additional Unearned Revenue",
                            "documentation":  "Amount of additions to obligation to transfer good or service to customer for which consideration from customer has been received or is due."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ContractWithCustomerLiabilityCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ContractWithCustomerLiabilityCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Unearned revenue",
                            "documentation":  "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
                            }
                        }
                    },
                "auth_ref":  [
                    "r363",
                    "r364",
                    "r383"
                    ]
                },
            "us-gaap_ContractWithCustomerLiabilityRevenueRecognized":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ContractWithCustomerLiabilityRevenueRecognized",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue recognized",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r384"
                    ]
                },
            "aaoi_ConversionOf2024NotesToCommonStockMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ConversionOf2024NotesToCommonStockMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Conversion Of 2024 Notes To Common Stock [Member]",
                            "documentation":  "Represents the Conversion Of 2024 Notes To Common Stock"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ConvertibleDebtCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConvertibleDebtCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current portion of convertible notes",
                            "documentation":  "The portion of the carrying value of long-term convertible debt as of the balance sheet date that is scheduled to be repaid within one year or in the normal operating cycle if longer.  Convertible debt is a financial instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
                            }
                        }
                    },
                "auth_ref":  [
                    "r92"
                    ]
                },
            "us-gaap_ConvertibleDebtFairValueDisclosures":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConvertibleDebtFairValueDisclosures",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  "us-gaap_LiabilitiesFairValueDisclosure",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ConvertibleDebtFairValueDisclosures",
                            "terseLabel":  "Convertible senior notes",
                            "documentation":  "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ConvertibleDebtSecuritiesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConvertibleDebtSecuritiesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Convertible Debt Securities [Member]",
                            "documentation":  "Debt securities that can be exchanged for equity of the debt issuer at the option of the issuer or the holder."
                            }
                        }
                    },
                "auth_ref":  [
                    "r774"
                    ]
                },
            "us-gaap_ConvertibleDebtTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConvertibleDebtTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Convertible Debt [Table Text Block]",
                            "documentation":  "Tabular disclosure of convertible debt instrument.  Includes, but is not limited to, principal amount and amortized premium or discount."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_ConvertibleDebtTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ConvertibleDebtTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Convertible Debt [Text Block]",
                            "documentation":  "The disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder.  Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ConvertibleLongTermNotesPayable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConvertibleLongTermNotesPayable",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Liabilities",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ConvertibleLongTermNotesPayable",
                            "terseLabel":  "Convertible senior notes",
                            "documentation":  "Carrying value as of the balance sheet date of long-term debt (with maturities initially due after one year or beyond the operating cycle if longer) identified as Convertible Notes Payable, excluding current portion.  Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder."
                            }
                        }
                    },
                "auth_ref":  [
                    "r38"
                    ]
                },
            "us-gaap_ConvertibleNotesPayable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ConvertibleNotesPayable",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ConvertibleNotesPayable",
                            "totalLabel":  "Net carrying amount",
                            "documentation":  "Including the current and noncurrent portions, carrying value as of the balance sheet date of a written promise to pay a note, initially due after one year or beyond the operating cycle if longer, which can be exchanged for a specified amount of one or more securities (typically common stock), at the option of the issuer or the holder."
                            }
                        }
                    },
                "auth_ref":  [
                    "r27",
                    "r153",
                    "r826"
                    ]
                },
            "us-gaap_CostOfGoodsAndServicesSold":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CostOfGoodsAndServicesSold",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_GrossProfit",
                        "weight":  -1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cost of goods sold",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r112",
                    "r539"
                    ]
                },
            "us-gaap_CostOfSalesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CostOfSalesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cost of Sales [Member]",
                            "documentation":  "Primary financial statement caption encompassing cost of sales."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "srt_CounterpartyNameAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "CounterpartyNameAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Counterparty Name [Axis]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r217",
                    "r218",
                    "r322",
                    "r351",
                    "r529",
                    "r675",
                    "r677"
                    ]
                },
            "us-gaap_CreditFacilityAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CreditFacilityAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Credit Facility [Axis]",
                            "documentation":  "Information by type of credit facility.  Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CreditFacilityDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CreditFacilityDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Credit Facility [Domain]",
                            "documentation":  "Type of credit facility.  Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CurrentFederalTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CurrentFederalTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_CurrentIncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Federal",
                            "label":  "us-gaap_CurrentFederalTaxExpenseBenefit",
                            "documentation":  "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations.  Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r740",
                    "r752",
                    "r808"
                    ]
                },
            "dei_CurrentFiscalYearEndDate":  {
                "xbrltype":  "gMonthDayItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "CurrentFiscalYearEndDate",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current Fiscal Year End Date",
                            "documentation":  "End date of current fiscal year in the format --MM-DD."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_CurrentForeignTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CurrentForeignTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_CurrentIncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Foreign",
                            "label":  "us-gaap_CurrentForeignTaxExpenseBenefit",
                            "documentation":  "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r740",
                    "r752"
                    ]
                },
            "us-gaap_CurrentIncomeTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CurrentIncomeTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_CurrentIncomeTaxExpenseBenefit",
                            "totalLabel":  "Total",
                            "documentation":  "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r147",
                    "r462",
                    "r468",
                    "r752"
                    ]
                },
            "us-gaap_CurrentStateAndLocalTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CurrentStateAndLocalTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_CurrentIncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "State",
                            "label":  "us-gaap_CurrentStateAndLocalTaxExpenseBenefit",
                            "documentation":  "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations.  Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r740",
                    "r752",
                    "r808"
                    ]
                },
            "us-gaap_CustomerConcentrationRiskMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "CustomerConcentrationRiskMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer Concentration Risk [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r53",
                    "r275"
                    ]
                },
            "aaoi_DataCenterMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DataCenterMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Data Center [Member]",
                            "documentation":  "Represents data center."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_DavidKuoMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DavidKuoMember",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "David Kuo [Member]",
                            "documentation":  "Represents the person named David Kuo."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtConversionByUniqueDescriptionAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtConversionByUniqueDescriptionAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Debt Conversion Description [Axis]",
                            "documentation":  "Information by description of debt issuances converted in a noncash or part noncash transaction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r49",
                    "r50"
                    ]
                },
            "us-gaap_DebtConversionConvertedInstrumentAmount1":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtConversionConvertedInstrumentAmount1",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtConversionConvertedInstrumentAmount1",
                            "terseLabel":  "Debt Conversion, Converted Instrument, Amount",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r49",
                    "r50"
                    ]
                },
            "us-gaap_DebtConversionConvertedInstrumentSharesIssued1":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtConversionConvertedInstrumentSharesIssued1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtConversionConvertedInstrumentSharesIssued1",
                            "terseLabel":  "Debt Conversion, Converted Instrument, Shares Issued (in shares)",
                            "documentation":  "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period."
                            }
                        }
                    },
                "auth_ref":  [
                    "r49",
                    "r50"
                    ]
                },
            "us-gaap_DebtConversionNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtConversionNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Debt Conversion, Name [Domain]",
                            "documentation":  "The name of the original debt issue that has been converted in a noncash (or part noncash) transaction during the accounting period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
                            }
                        }
                    },
                "auth_ref":  [
                    "r49",
                    "r50"
                    ]
                },
            "us-gaap_DebtDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Debt Disclosure [Text Block]",
                            "documentation":  "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
                            }
                        }
                    },
                "auth_ref":  [
                    "r135",
                    "r212",
                    "r318",
                    "r324",
                    "r325",
                    "r326",
                    "r327",
                    "r328",
                    "r329",
                    "r334",
                    "r341",
                    "r342",
                    "r343"
                    ]
                },
            "us-gaap_DebtInstrumentAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Debt Instrument [Axis]",
                            "documentation":  "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
                            }
                        }
                    },
                "auth_ref":  [
                    "r27",
                    "r92",
                    "r93",
                    "r151",
                    "r153",
                    "r219",
                    "r319",
                    "r320",
                    "r321",
                    "r322",
                    "r323",
                    "r325",
                    "r330",
                    "r331",
                    "r332",
                    "r333",
                    "r335",
                    "r336",
                    "r337",
                    "r338",
                    "r339",
                    "r340",
                    "r512",
                    "r685",
                    "r686",
                    "r687",
                    "r688",
                    "r689",
                    "r750"
                    ]
                },
            "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentBasisSpreadOnVariableRate1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1",
                            "terseLabel":  "Debt Instrument, Basis Spread on Variable Rate",
                            "documentation":  "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_DebtInstrumentBasisSpreadOnVariableRateMonthlyUsageLessThan50Percentage":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DebtInstrumentBasisSpreadOnVariableRateMonthlyUsageLessThan50Percentage",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_DebtInstrumentBasisSpreadOnVariableRateMonthlyUsageLessThan50Percentage",
                            "terseLabel":  "Debt Instrument, Basis Spread on Variable Rate, Monthly Usage Less Than 50 Percentage",
                            "documentation":  "Represents monthly usage less than 50% of credit facility for basis spread on variable rate for debt instrument."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentCarryingAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentCarryingAmount",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Long-term debt",
                            "label":  "us-gaap_DebtInstrumentCarryingAmount",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r27",
                    "r153",
                    "r344"
                    ]
                },
            "us-gaap_DebtInstrumentConvertibleConversionPrice1":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentConvertibleConversionPrice1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentConvertibleConversionPrice1",
                            "terseLabel":  "Debt Instrument, Convertible, Conversion Price (in dollars per share)",
                            "documentation":  "The price per share of the conversion feature embedded in the debt instrument."
                            }
                        }
                    },
                "auth_ref":  [
                    "r136",
                    "r321"
                    ]
                },
            "aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DebtInstrumentConvertibleConversionPricePremiumPercentage",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_DebtInstrumentConvertibleConversionPricePremiumPercentage",
                            "terseLabel":  "Debt Instrument, Convertible, Conversion Price Premium, Percentage",
                            "documentation":  "Represents the percentage premium over the closing price per share of the conversion feature embedded in the debt instrument."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_DebtInstrumentConvertibleMaximumAggregateConsideration":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DebtInstrumentConvertibleMaximumAggregateConsideration",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_DebtInstrumentConvertibleMaximumAggregateConsideration",
                            "terseLabel":  "Debt Instrument, Convertible, Maximum Aggregate Consideration",
                            "documentation":  "Represents the maximum aggregate consideration on a convertible debt instrument."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1":  {
                "xbrltype":  "integerItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
                            "terseLabel":  "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
                            "terseLabel":  "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
                            "documentation":  "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentConvertibleThresholdTradingDays":  {
                "xbrltype":  "integerItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentConvertibleThresholdTradingDays",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentConvertibleThresholdTradingDays",
                            "terseLabel":  "Debt Instrument, Convertible, Threshold Trading Days",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentFaceAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentFaceAmount",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details":  {
                        "parentTag":  "us-gaap_ConvertibleNotesPayable",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Principal",
                            "terseLabel":  "Debt Instrument, Face Amount",
                            "documentation":  "Face (par) amount of debt instrument at time of issuance."
                            }
                        }
                    },
                "auth_ref":  [
                    "r83",
                    "r85",
                    "r319",
                    "r512",
                    "r686",
                    "r687"
                    ]
                },
            "us-gaap_DebtInstrumentInterestRateEffectivePercentage":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentInterestRateEffectivePercentage",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Effective interest rate",
                            "documentation":  "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium."
                            }
                        }
                    },
                "auth_ref":  [
                    "r36",
                    "r83",
                    "r346",
                    "r512"
                    ]
                },
            "us-gaap_DebtInstrumentInterestRateStatedPercentage":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentInterestRateStatedPercentage",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-term debt, interest",
                            "terseLabel":  "Debt Instrument, Interest Rate, Stated Percentage",
                            "documentation":  "Contractual interest rate for funds borrowed, under the debt agreement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r36",
                    "r320"
                    ]
                },
            "us-gaap_DebtInstrumentMaturityDate":  {
                "xbrltype":  "dateItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentMaturityDate",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-term debt, maturity date",
                            "documentation":  "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format."
                            }
                        }
                    },
                "auth_ref":  [
                    "r171",
                    "r685",
                    "r810"
                    ]
                },
            "us-gaap_DebtInstrumentNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Debt Instrument, Name [Domain]",
                            "documentation":  "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
                            }
                        }
                    },
                "auth_ref":  [
                    "r38",
                    "r219",
                    "r319",
                    "r320",
                    "r321",
                    "r322",
                    "r323",
                    "r325",
                    "r330",
                    "r331",
                    "r332",
                    "r333",
                    "r335",
                    "r336",
                    "r337",
                    "r338",
                    "r339",
                    "r340",
                    "r512",
                    "r685",
                    "r686",
                    "r687",
                    "r688",
                    "r689",
                    "r750"
                    ]
                },
            "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
                            "terseLabel":  "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed",
                            "documentation":  "Percentage of principal amount of debt redeemed."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentTerm":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentTerm",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentTerm",
                            "terseLabel":  "Debt Instrument, Term (Year)",
                            "documentation":  "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DebtInstrumentUnusedBorrowingCapacityAmount",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DebtInstrumentUnusedBorrowingCapacityAmount",
                            "terseLabel":  "Debt Instrument, Unused Borrowing Capacity, Amount",
                            "documentation":  "Amount of unused borrowing capacity under the long-term financing arrangement that is available to the entity as of the balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r37"
                    ]
                },
            "us-gaap_DeferredFederalIncomeTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredFederalIncomeTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_DeferredIncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Federal",
                            "label":  "us-gaap_DeferredFederalIncomeTaxExpenseBenefit",
                            "documentation":  "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations.  Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r752",
                    "r807",
                    "r808"
                    ]
                },
            "us-gaap_DeferredFinanceCostsNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredFinanceCostsNet",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredFinanceCostsNet",
                            "negatedTerseLabel":  "Less debt issuance costs, net",
                            "documentation":  "Amount, after accumulated amortization, of debt issuance costs.  Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
                            }
                        }
                    },
                "auth_ref":  [
                    "r84",
                    "r770"
                    ]
                },
            "us-gaap_DeferredForeignIncomeTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredForeignIncomeTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_DeferredIncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Foreign",
                            "label":  "us-gaap_DeferredForeignIncomeTaxExpenseBenefit",
                            "documentation":  "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r147",
                    "r752",
                    "r807"
                    ]
                },
            "us-gaap_DeferredIncomeTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredIncomeTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredIncomeTaxExpenseBenefit",
                            "totalLabel":  "Total",
                            "documentation":  "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r7",
                    "r147",
                    "r169",
                    "r467",
                    "r468",
                    "r752"
                    ]
                },
            "us-gaap_DeferredIncomeTaxLiabilities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredIncomeTaxLiabilities",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsLiabilitiesNet",
                        "weight":  -1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredIncomeTaxLiabilities",
                            "negatedTotalLabel":  "Deferred tax liabilities",
                            "documentation":  "Amount of deferred tax liability attributable to taxable temporary differences."
                            }
                        }
                    },
                "auth_ref":  [
                    "r94",
                    "r95",
                    "r152",
                    "r456"
                    ]
                },
            "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredStateAndLocalIncomeTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  "us-gaap_DeferredIncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "State",
                            "label":  "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit",
                            "documentation":  "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations.  Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r752",
                    "r807",
                    "r808"
                    ]
                },
            "us-gaap_DeferredTaxAssetInterestCarryforward":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetInterestCarryforward",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Interest",
                            "label":  "us-gaap_DeferredTaxAssetInterestCarryforward",
                            "documentation":  "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible interest carryforward."
                            }
                        }
                    },
                "auth_ref":  [
                    "r806"
                    ]
                },
            "aaoi_DeferredTaxAssetsASC842Assets":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DeferredTaxAssetsASC842Assets",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "ASC 842 Assets",
                            "label":  "aaoi_DeferredTaxAssetsASC842Assets",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences between the lease assets as disclosed under ASC 842 and the lease assets as disclosed under ASC 840."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_DeferredTaxAssetsCapitalizedResearchAndDevelopment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DeferredTaxAssetsCapitalizedResearchAndDevelopment",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  7.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Capitalized research and development",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from capitalized research and development."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DeferredTaxAssetsGross":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsGross",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsNet",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxAssetsGross",
                            "totalLabel":  "Deferred tax assets",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
                            }
                        }
                    },
                "auth_ref":  [
                    "r457"
                    ]
                },
            "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsInProcessResearchAndDevelopment",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  8.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Research and development credits",
                            "label":  "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment",
                            "terseLabel":  "Deferred Tax Assets, in Process Research and Development",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination."
                            }
                        }
                    },
                "auth_ref":  [
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsInventory":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsInventory",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Inventory reserves",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory."
                            }
                        }
                    },
                "auth_ref":  [
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsLiabilitiesNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsLiabilitiesNet",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxAssetsLiabilitiesNet",
                            "totalLabel":  "Deferred tax assets (liabilities), net",
                            "documentation":  "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
                            }
                        }
                    },
                "auth_ref":  [
                    "r805"
                    ]
                },
            "us-gaap_DeferredTaxAssetsNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsNet",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsLiabilitiesNet",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxAssetsNet",
                            "totalLabel":  "Deferred tax assets, net",
                            "documentation":  "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
                            }
                        }
                    },
                "auth_ref":  [
                    "r805"
                    ]
                },
            "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsOperatingLossCarryforwards",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "NOL carryforward",
                            "terseLabel":  "Deferred Tax Assets, Operating Loss Carryforwards",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
                            }
                        }
                    },
                "auth_ref":  [
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsNotSubjectToExpiration",
                            "terseLabel":  "Deferred Tax Assets, Operating Loss Carryforwards, Not Subject to Expiration",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are not subject to expiration dates."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration",
                            "terseLabel":  "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DeferredTaxAssetsOther":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsOther",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other",
                            "documentation":  "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  9.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign tax credit",
                            "terseLabel":  "Deferred Tax Assets, Tax Credit Carryforwards, Foreign",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign tax credit carryforwards."
                            }
                        }
                    },
                "auth_ref":  [
                    "r76",
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Share-based compensation",
                            "label":  "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefits",
                            "documentation":  "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensation and benefits costs."
                            }
                        }
                    },
                "auth_ref":  [
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsUnrealizedLossesOnAvailableforSaleSecuritiesGross",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsGross",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Unrealized gains and losses",
                            "documentation":  "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r806"
                    ]
                },
            "us-gaap_DeferredTaxAssetsValuationAllowance":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxAssetsValuationAllowance",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredTaxAssetsNet",
                        "weight":  -1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxAssetsValuationAllowance",
                            "terseLabel":  "Deferred Tax Assets, Valuation Allowance",
                            "negatedLabel":  "Less valuation allowance",
                            "periodStartLabel":  "Balance",
                            "periodEndLabel":  "Balance",
                            "documentation":  "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
                            }
                        }
                    },
                "auth_ref":  [
                    "r458"
                    ]
                },
            "aaoi_DeferredTaxLiabilitiesASC842Liabilities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DeferredTaxLiabilitiesASC842Liabilities",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredIncomeTaxLiabilities",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_DeferredTaxLiabilitiesASC842Liabilities",
                            "negatedLabel":  "ASC 842 Liabilities",
                            "documentation":  "Amount of deferred tax liability attributable to taxable temporary differences between the lease liabilities as disclosed under ASC 842 and the lease liabilities as disclosed previously under ASC 840."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                        "parentTag":  "us-gaap_DeferredIncomeTaxLiabilities",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment",
                            "negatedLabel":  "Depreciation and amortization",
                            "documentation":  "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
                            }
                        }
                    },
                "auth_ref":  [
                    "r77",
                    "r806"
                    ]
                },
            "us-gaap_Depreciation":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "Depreciation",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_Depreciation",
                            "terseLabel":  "Depreciation",
                            "documentation":  "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives.  Includes production and non-production related depreciation."
                            }
                        }
                    },
                "auth_ref":  [
                    "r7",
                    "r65"
                    ]
                },
            "us-gaap_DepreciationAndAmortization":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DepreciationAndAmortization",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  13.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Depreciation and amortization",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r7",
                    "r65"
                    ]
                },
            "aaoi_DigicommMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "DigicommMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Digicomm [Member]",
                            "documentation":  "Represents Digicomm."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DisaggregationOfRevenueTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DisaggregationOfRevenueTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Disaggregation of Revenue [Table Text Block]",
                            "documentation":  "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor."
                            }
                        }
                    },
                "auth_ref":  [
                    "r772"
                    ]
                },
            "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement [Text Block]",
                            "documentation":  "The entire disclosure for share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r394",
                    "r397",
                    "r428",
                    "r429",
                    "r431",
                    "r698"
                    ]
                },
            "us-gaap_DisclosureTextBlockAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DisclosureTextBlockAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies",
                    "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_DisclosureTextBlockAbstract",
                            "terseLabel":  "Notes to Financial Statements"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_DocumentAnnualReport":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentAnnualReport",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Annual Report",
                            "documentation":  "Boolean flag that is true only for a form used as an annual report."
                            }
                        }
                    },
                "auth_ref":  [
                    "r719",
                    "r720",
                    "r722"
                    ]
                },
            "dei_DocumentFinStmtErrorCorrectionFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentFinStmtErrorCorrectionFlag",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Financial Statement Error Correction [Flag]",
                            "documentation":  "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r719",
                    "r720",
                    "r722",
                    "r727"
                    ]
                },
            "dei_DocumentFiscalPeriodFocus":  {
                "xbrltype":  "fiscalPeriodItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentFiscalPeriodFocus",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Fiscal Period Focus",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_DocumentFiscalYearFocus":  {
                "xbrltype":  "gYearItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentFiscalYearFocus",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Fiscal Year Focus",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_DocumentInformationLineItems":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentInformationLineItems",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Information [Line Items]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_DocumentInformationTable":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentInformationTable",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Information [Table]",
                            "documentation":  "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_DocumentPeriodEndDate":  {
                "xbrltype":  "dateItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentPeriodEndDate",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Period End Date",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_DocumentTransitionReport":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentTransitionReport",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Transition Report",
                            "documentation":  "Boolean flag that is true only for a form used as a transition report."
                            }
                        }
                    },
                "auth_ref":  [
                    "r725"
                    ]
                },
            "dei_DocumentType":  {
                "xbrltype":  "submissionTypeItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "DocumentType",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Document Type",
                            "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'."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_DomesticCountryMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "DomesticCountryMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Domestic Tax Authority [Member]",
                            "documentation":  "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_EarningsPerShareAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EarningsPerShareAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net loss per share"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_EarningsPerShareBasic":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EarningsPerShareBasic",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Basic (in dollars per share)",
                            "documentation":  "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
                            }
                        }
                    },
                "auth_ref":  [
                    "r201",
                    "r225",
                    "r226",
                    "r227",
                    "r228",
                    "r229",
                    "r234",
                    "r236",
                    "r241",
                    "r242",
                    "r243",
                    "r247",
                    "r487",
                    "r488",
                    "r544",
                    "r560",
                    "r680"
                    ]
                },
            "us-gaap_EarningsPerShareDiluted":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EarningsPerShareDiluted",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Diluted (in dollars per share)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r201",
                    "r225",
                    "r226",
                    "r227",
                    "r228",
                    "r229",
                    "r236",
                    "r241",
                    "r242",
                    "r243",
                    "r247",
                    "r487",
                    "r488",
                    "r544",
                    "r560",
                    "r680"
                    ]
                },
            "us-gaap_EarningsPerShareTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EarningsPerShareTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Earnings Per Share [Text Block]",
                            "documentation":  "The entire disclosure for earnings per share."
                            }
                        }
                    },
                "auth_ref":  [
                    "r233",
                    "r244",
                    "r245",
                    "r246"
                    ]
                },
            "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Effect of exchange rate changes on cash",
                            "documentation":  "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, 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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r813"
                    ]
                },
            "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
                            "terseLabel":  "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
                            "documentation":  "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r216",
                    "r449",
                    "r470"
                    ]
                },
            "aaoi_EffectiveIncomeTaxRateReconciliationExtinguishmentOfDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "EffectiveIncomeTaxRateReconciliationExtinguishmentOfDebt",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  7.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_EffectiveIncomeTaxRateReconciliationExtinguishmentOfDebt",
                            "terseLabel":  "Extinguishment of debt",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income exempt from income tax because of the extinguishment of debt."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_EffectiveIncomeTaxRateReconciliationGiltiAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EffectiveIncomeTaxRateReconciliationGiltiAmount",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  9.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Global intangible low-taxed incom",
                            "documentation":  "Amount of reported income tax expense from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to global intangible low-taxed income (GILTI)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "aaoi_EffectiveIncomeTaxRateReconciliationPPPLoanForgivenessAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "EffectiveIncomeTaxRateReconciliationPPPLoanForgivenessAmount",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "PPP loan forgiveness",
                            "terseLabel":  "Effective Income Tax Rate Reconciliation, PPP Loan Forgiveness, Amount",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to PPP loan forgiveness."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_EffectiveIncomeTaxRateReconciliationPermanentDifferencesForeignAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "EffectiveIncomeTaxRateReconciliationPermanentDifferencesForeignAmount",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign permanent differences",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign permanent differences."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
                            "terseLabel":  "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition (Year)",
                            "documentation":  "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    "r430"
                    ]
                },
            "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
                            "terseLabel":  "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
                            "documentation":  "Amount of cost to be recognized for option under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r801"
                    ]
                },
            "us-gaap_EmployeeStockOptionMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EmployeeStockOptionMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement, Option [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityAddressAddressLine1":  {
                "xbrltype":  "normalizedStringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityAddressAddressLine1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Address, Address Line One",
                            "documentation":  "Address Line 1 such as Attn, Building Name, Street Name"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityAddressCityOrTown":  {
                "xbrltype":  "normalizedStringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityAddressCityOrTown",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Address, City or Town",
                            "documentation":  "Name of the City or Town"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityAddressPostalZipCode":  {
                "xbrltype":  "normalizedStringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityAddressPostalZipCode",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Address, Postal Zip Code",
                            "documentation":  "Code for the postal or zip code"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityAddressStateOrProvince":  {
                "xbrltype":  "stateOrProvinceItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityAddressStateOrProvince",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Address, State or Province",
                            "documentation":  "Name of the state or province."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityCentralIndexKey":  {
                "xbrltype":  "centralIndexKeyItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityCentralIndexKey",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Central Index Key",
                            "documentation":  "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC.  It is commonly abbreviated as CIK."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntityCommonStockSharesOutstanding":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityCommonStockSharesOutstanding",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Common Stock, Shares Outstanding",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityCurrentReportingStatus":  {
                "xbrltype":  "yesNoItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityCurrentReportingStatus",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Current Reporting Status",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information",
                    "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies",
                    "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events",
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity [Domain]",
                            "documentation":  "All the names of the entities being reported upon in a document.  Any legal structure used to conduct activities or to hold assets.  Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts.  This item does not include business and geographical segments which are included in the geographical or business segments domains."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityEmergingGrowthCompany":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityEmergingGrowthCompany",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Emerging Growth Company",
                            "documentation":  "Indicate if registrant meets the emerging growth company criteria."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntityFileNumber":  {
                "xbrltype":  "fileNumberItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityFileNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity File Number",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityFilerCategory":  {
                "xbrltype":  "filerCategoryItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityFilerCategory",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Filer Category",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntityIncorporationStateCountryCode":  {
                "xbrltype":  "edgarStateCountryItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityIncorporationStateCountryCode",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Incorporation, State or Country Code",
                            "documentation":  "Two-character EDGAR code representing the state or country of incorporation."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityInteractiveDataCurrent":  {
                "xbrltype":  "yesNoItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityInteractiveDataCurrent",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Interactive Data Current",
                            "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)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r735"
                    ]
                },
            "dei_EntityPublicFloat":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityPublicFloat",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Public Float",
                            "documentation":  "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityRegistrantName":  {
                "xbrltype":  "normalizedStringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityRegistrantName",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Registrant Name",
                            "documentation":  "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntityShellCompany":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityShellCompany",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Shell Company",
                            "documentation":  "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntitySmallBusiness":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntitySmallBusiness",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Small Business",
                            "documentation":  "Indicates that the company is a Smaller Reporting Company (SRC)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntityTaxIdentificationNumber":  {
                "xbrltype":  "employerIdItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityTaxIdentificationNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Tax Identification Number",
                            "documentation":  "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
                            }
                        }
                    },
                "auth_ref":  [
                    "r717"
                    ]
                },
            "dei_EntityVoluntaryFilers":  {
                "xbrltype":  "yesNoItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityVoluntaryFilers",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Voluntary Filers",
                            "documentation":  "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_EntityWellKnownSeasonedIssuer":  {
                "xbrltype":  "yesNoItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "EntityWellKnownSeasonedIssuer",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Entity Well-known Seasoned Issuer",
                            "documentation":  "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
                            }
                        }
                    },
                "auth_ref":  [
                    "r736"
                    ]
                },
            "us-gaap_EquityComponentDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "EquityComponentDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Equity Component [Domain]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r173",
                    "r196",
                    "r197",
                    "r198",
                    "r220",
                    "r221",
                    "r222",
                    "r224",
                    "r230",
                    "r232",
                    "r248",
                    "r280",
                    "r281",
                    "r362",
                    "r432",
                    "r433",
                    "r434",
                    "r463",
                    "r464",
                    "r479",
                    "r480",
                    "r481",
                    "r482",
                    "r483",
                    "r484",
                    "r486",
                    "r504",
                    "r505",
                    "r506",
                    "r507",
                    "r508",
                    "r509",
                    "r528",
                    "r569",
                    "r570",
                    "r571",
                    "r581",
                    "r635"
                    ]
                },
            "aaoi_ExercisableOnSemiannualBasisMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ExercisableOnSemiannualBasisMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercisable on Semi-annual Basis [Member]",
                            "documentation":  "Represents information pertaining to awards exercisable on a semi-annual basis."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ExercisableOnTheFirstAnniversaryDateFollowingTheDateOfGrantMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercisable on the First Anniversary Date Following the Date of Grant [Member]",
                            "documentation":  "Represents information pertaining to awards exercisable on the first anniversary date following the date of grant."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_FTTHMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "FTTHMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "FTTH [Member]",
                            "documentation":  "Represents FTTH."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FairValueByFairValueHierarchyLevelAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueByFairValueHierarchyLevelAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value Hierarchy and NAV [Axis]",
                            "documentation":  "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
                            }
                        }
                    },
                "auth_ref":  [
                    "r332",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r491",
                    "r532",
                    "r533",
                    "r534",
                    "r686",
                    "r687",
                    "r694",
                    "r695",
                    "r696"
                    ]
                },
            "us-gaap_FairValueByMeasurementFrequencyAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueByMeasurementFrequencyAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Measurement Frequency [Axis]",
                            "documentation":  "Information by measurement frequency."
                            }
                        }
                    },
                "auth_ref":  [
                    "r490",
                    "r491",
                    "r492",
                    "r493",
                    "r494"
                    ]
                },
            "us-gaap_FairValueDisclosuresTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueDisclosuresTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value Disclosures [Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r489"
                    ]
                },
            "us-gaap_FairValueInputsLevel1Member":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueInputsLevel1Member",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value, Inputs, Level 1 [Member]",
                            "documentation":  "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r332",
                    "r387",
                    "r392",
                    "r491",
                    "r532",
                    "r694",
                    "r695",
                    "r696"
                    ]
                },
            "us-gaap_FairValueInputsLevel2Member":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueInputsLevel2Member",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value, Inputs, Level 2 [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r332",
                    "r387",
                    "r392",
                    "r491",
                    "r533",
                    "r686",
                    "r687",
                    "r694",
                    "r695",
                    "r696"
                    ]
                },
            "us-gaap_FairValueInputsLevel3Member":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueInputsLevel3Member",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value, Inputs, Level 3 [Member]",
                            "documentation":  "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
                            }
                        }
                    },
                "auth_ref":  [
                    "r332",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r491",
                    "r534",
                    "r686",
                    "r687",
                    "r694",
                    "r695",
                    "r696"
                    ]
                },
            "us-gaap_FairValueMeasurementFrequencyDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueMeasurementFrequencyDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Measurement Frequency [Domain]",
                            "documentation":  "Measurement frequency."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FairValueMeasurementsFairValueHierarchyDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueMeasurementsFairValueHierarchyDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value Hierarchy and NAV [Domain]",
                            "documentation":  "Categories used to prioritize the inputs to valuation techniques to measure fair value."
                            }
                        }
                    },
                "auth_ref":  [
                    "r332",
                    "r387",
                    "r388",
                    "r389",
                    "r390",
                    "r391",
                    "r392",
                    "r532",
                    "r533",
                    "r534",
                    "r686",
                    "r687",
                    "r694",
                    "r695",
                    "r696"
                    ]
                },
            "us-gaap_FairValueMeasurementsRecurringMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueMeasurementsRecurringMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value, Recurring [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r489",
                    "r494"
                    ]
                },
            "us-gaap_FairValueOfFinancialInstrumentsPolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FairValueOfFinancialInstrumentsPolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Fair Value of Financial Instruments, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for determining the fair value of financial instruments."
                            }
                        }
                    },
                "auth_ref":  [
                    "r9",
                    "r26"
                    ]
                },
            "us-gaap_FinanceLeaseInterestExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseInterestExpense",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details":  {
                        "parentTag":  "us-gaap_LeaseCost",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Financing lease expense",
                            "documentation":  "Amount of interest expense on finance lease liability."
                            }
                        }
                    },
                "auth_ref":  [
                    "r515",
                    "r520",
                    "r701"
                    ]
                },
            "us-gaap_FinanceLeaseInterestPaymentOnLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseInterestPaymentOnLiability",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating cash flows from financing lease",
                            "documentation":  "Amount of interest paid on finance lease liability."
                            }
                        }
                    },
                "auth_ref":  [
                    "r517",
                    "r523"
                    ]
                },
            "us-gaap_FinanceLeaseLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiability",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Present value, financing leases",
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from finance lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r514",
                    "r527"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current lease liability - financing",
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current."
                            }
                        }
                    },
                "auth_ref":  [
                    "r514"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDue",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                            "totalLabel":  "Total financing lease payments, finance leases",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for finance lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r527"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDueInNextRollingTwelveMonths",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2024, Financing Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payment for finance lease due in next rolling 12 months following current statement of financial position date.  For interim and annual periods when interim period is reported on rolling approach."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDueInRollingAfterYearFive",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2028 and thereafter, Financing Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDueInRollingYearFive",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2028, Financing Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearFour":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDueInRollingYearFour",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2027, Financing Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearThree":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDueInRollingYearThree",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2026, Financing Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityPaymentsDueInRollingYearTwo":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityPaymentsDueInRollingYearTwo",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_FinanceLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2025, Financing Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseLiabilityUndiscountedExcessAmount",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount",
                            "negatedLabel":  "Less imputed interest, financing leases",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r527"
                    ]
                },
            "us-gaap_FinanceLeasePrincipalPayments":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeasePrincipalPayments",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0,
                        "order":  7.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Financing cash flows from financing lease",
                            "label":  "us-gaap_FinanceLeasePrincipalPayments",
                            "negatedLabel":  "Principal payments of financing lease",
                            "documentation":  "Amount of cash outflow for principal payment on finance lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r516",
                    "r523"
                    ]
                },
            "us-gaap_FinanceLeaseRightOfUseAsset":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseRightOfUseAsset",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Financing right of use asset",
                            "documentation":  "Amount, after accumulated amortization, of right-of-use asset from finance lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r513"
                    ]
                },
            "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseWeightedAverageDiscountRatePercent",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Weighted Average Discount Rate - financing leases",
                            "documentation":  "Weighted average discount rate for finance lease calculated at point in time."
                            }
                        }
                    },
                "auth_ref":  [
                    "r526",
                    "r701"
                    ]
                },
            "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Weighted Average Remaining Lease Term (Years) - financing leases (Year)",
                            "documentation":  "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    "r525",
                    "r701"
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetUsefulLife":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetUsefulLife",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetUsefulLife",
                            "terseLabel":  "Finite-Lived Intangible Asset, Useful Life (Year)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsAccumulatedAmortization",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization",
                            "negatedLabel":  "Intangible assets, accumulated amortization",
                            "documentation":  "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
                            }
                        }
                    },
                "auth_ref":  [
                    "r181",
                    "r293"
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextRollingTwelveMonths",
                            "terseLabel":  "2024",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the next rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFive",
                            "terseLabel":  "2028",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fifth rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearFour",
                            "terseLabel":  "2027",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the fourth rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearThree",
                            "terseLabel":  "2026",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the third rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRollingYearTwo",
                            "terseLabel":  "2025",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the second rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsByMajorClassAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Finite-Lived Intangible Assets by Major Class [Axis]",
                            "documentation":  "Information by major type or class of finite-lived intangible assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r291",
                    "r292",
                    "r293",
                    "r294",
                    "r540",
                    "r541"
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsGross":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsGross",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Intangible assets, gross amount",
                            "documentation":  "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
                            }
                        }
                    },
                "auth_ref":  [
                    "r130",
                    "r541"
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsMajorClassNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Finite-Lived Intangible Assets, Major Class Name [Domain]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r61",
                    "r62"
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsNet",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  2.0
                        },
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Intangible assets, net",
                            "totalLabel":  "Total",
                            "documentation":  "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
                            }
                        }
                    },
                "auth_ref":  [
                    "r130",
                    "r540"
                    ]
                },
            "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1",
                            "terseLabel":  "Finite-Lived Intangible Assets, Remaining Amortization Period (Year)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r540"
                    ]
                },
            "aaoi_FinitelivedIntangibleAssetsAmortizationExpenseRollingAfterYearSix":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "FinitelivedIntangibleAssetsAmortizationExpenseRollingAfterYearSix",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_FinitelivedIntangibleAssetsAmortizationExpenseRollingAfterYearSix",
                            "terseLabel":  "thereafter",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the sixth rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_FinitelivedIntangibleAssetsAmortizationExpenseRollingYearSix":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "FinitelivedIntangibleAssetsAmortizationExpenseRollingYearSix",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                        "parentTag":  "us-gaap_FiniteLivedIntangibleAssetsNet",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_FinitelivedIntangibleAssetsAmortizationExpenseRollingYearSix",
                            "terseLabel":  "2029",
                            "documentation":  "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the sixth rolling twelve months following the latest balance sheet.  For interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_FiveCustomersMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "FiveCustomersMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Five Customers [Member]",
                            "documentation":  "Represents 5 customers."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ForeignCountryMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ForeignCountryMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign Tax Authority [Member]",
                            "documentation":  "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ForeignCurrencyTransactionGainLossBeforeTax",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                        "parentTag":  "us-gaap_OtherNonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign exchange transaction gain (loss)",
                            "documentation":  "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r497",
                    "r499",
                    "r501",
                    "r502",
                    "r632"
                    ]
                },
            "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
                            }
                        }
                    },
                "auth_ref":  [
                    "r496"
                    ]
                },
            "aaoi_FtthAndOtherMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "FtthAndOtherMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "FTTH and Other [Member]",
                            "documentation":  "Represents the group identified and FTTH and other."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_FurnitureAndFixturesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "FurnitureAndFixturesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Furniture and Fixtures [Member]",
                            "documentation":  "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities.  Examples include, but are not limited to, desks, chairs, tables, and bookcases."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_GainLossOnDispositionOfAssets1":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "GainLossOnDispositionOfAssets1",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                        "parentTag":  "us-gaap_OtherNonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  4.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  9.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Gain (loss) on disposal of assets",
                            "label":  "us-gaap_GainLossOnDispositionOfAssets1",
                            "negatedLabel":  "Loss (gain) on disposal of assets",
                            "documentation":  "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee."
                            }
                        }
                    },
                "auth_ref":  [
                    "r748"
                    ]
                },
            "us-gaap_GainsLossesOnExtinguishmentOfDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "GainsLossesOnExtinguishmentOfDebt",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                        "parentTag":  "us-gaap_OtherNonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  0.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Loan forgiveness",
                            "label":  "us-gaap_GainsLossesOnExtinguishmentOfDebt",
                            "negatedLabel":  "Extinguishment of debt",
                            "documentation":  "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r7",
                    "r68",
                    "r69"
                    ]
                },
            "us-gaap_GeneralAndAdministrativeExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "GeneralAndAdministrativeExpense",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "General and administrative",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r113",
                    "r617"
                    ]
                },
            "us-gaap_GeneralAndAdministrativeExpenseMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "GeneralAndAdministrativeExpenseMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "General and Administrative Expense [Member]",
                            "documentation":  "Primary financial statement caption encompassing general and administrative expense."
                            }
                        }
                    },
                "auth_ref":  [
                    "r109"
                    ]
                },
            "aaoi_GlobalIntangibleLowTaxedIncomeProvisionsGILTIPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "GlobalIntangibleLowTaxedIncomeProvisionsGILTIPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Global Intangible Low-Taxed Income Provisions (GILTI) [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for global intangible low-taxed income provisions (GILTI)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_GlobalTechnologyIncMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "GlobalTechnologyIncMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Global Technology, Inc. [Member]",
                            "documentation":  "Represents Global Technology, Inc. (\u201cGlobal\u201d)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for intangible assets.  This accounting policy may address both intangible assets subject to amortization and those that are not.  The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined."
                            }
                        }
                    },
                "auth_ref":  [
                    "r10"
                    ]
                },
            "aaoi_GovernmentSubsidyIncome":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "GovernmentSubsidyIncome",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                        "parentTag":  "us-gaap_OtherNonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Government subsidy income",
                            "documentation":  "Amount of income from government subsidy."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_GrossProfit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "GrossProfit",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_OperatingIncomeLoss",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_GrossProfit",
                            "totalLabel":  "Gross profit",
                            "documentation":  "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r111",
                    "r214",
                    "r253",
                    "r261",
                    "r266",
                    "r269",
                    "r279",
                    "r309",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r316",
                    "r317",
                    "r495",
                    "r682",
                    "r767"
                    ]
                },
            "aaoi_GuaranteeDepositsForCustomsDutiesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "GuaranteeDepositsForCustomsDutiesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Guarantee Deposits for Customs Duties [Member]",
                            "documentation":  "Represents information regarding guarantee deposits for customs duties."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_HunglunFredChangMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "HunglunFredChangMember",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Hung-Lun (Fred) Chang [Member]",
                            "documentation":  "Represents the person named Hung-Lun (Fred) Chang."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_IcfrAuditorAttestationFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "IcfrAuditorAttestationFlag",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ICFR Auditor Attestation Flag"
                            }
                        }
                    },
                "auth_ref":  [
                    "r719",
                    "r720",
                    "r722"
                    ]
                },
            "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Domestic",
                            "documentation":  "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r215",
                    "r469"
                    ]
                },
            "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_NetIncomeLoss",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                            "totalLabel":  "Loss before income taxes",
                            "terseLabel":  "Total loss before income taxes",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r0",
                    "r107",
                    "r155",
                    "r253",
                    "r261",
                    "r266",
                    "r269",
                    "r545",
                    "r557",
                    "r682"
                    ]
                },
            "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign",
                            "documentation":  "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
                            }
                        }
                    },
                "auth_ref":  [
                    "r215",
                    "r469"
                    ]
                },
            "us-gaap_IncomeStatementAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeStatementAbstract",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Statement [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncomeStatementLocationAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeStatementLocationAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Statement Location [Axis]",
                            "documentation":  "Information by location in the income statement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r295",
                    "r296",
                    "r618"
                    ]
                },
            "us-gaap_IncomeStatementLocationDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeStatementLocationDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Statement Location [Domain]",
                            "documentation":  "Location in the income statement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r296",
                    "r618"
                    ]
                },
            "us-gaap_IncomeTaxAuthorityAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxAuthorityAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax Authority [Axis]",
                            "documentation":  "Information by tax jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r13"
                    ]
                },
            "us-gaap_IncomeTaxAuthorityDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxAuthorityDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax Authority [Domain]",
                            "documentation":  "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncomeTaxAuthorityNameAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxAuthorityNameAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax Authority, Name [Axis]",
                            "documentation":  "Information by name of taxing authority."
                            }
                        }
                    },
                "auth_ref":  [
                    "r13"
                    ]
                },
            "us-gaap_IncomeTaxAuthorityNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxAuthorityNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax Authority, Name [Domain]",
                            "documentation":  "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncomeTaxDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax Disclosure [Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r216",
                    "r443",
                    "r450",
                    "r454",
                    "r460",
                    "r465",
                    "r471",
                    "r472",
                    "r473",
                    "r580"
                    ]
                },
            "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxExaminationPenaltiesAndInterestAccrued",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued",
                            "terseLabel":  "Income Tax Examination, Penalties and Interest Accrued, Total",
                            "documentation":  "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r803"
                    ]
                },
            "us-gaap_IncomeTaxExpenseBenefit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxExpenseBenefit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_NetIncomeLoss",
                        "weight":  -1.0,
                        "order":  0.0
                        },
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        },
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeTaxExpenseBenefit",
                            "totalLabel":  "Income tax (benefit) expense",
                            "negatedLabel":  "Income tax expense",
                            "documentation":  "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r158",
                    "r170",
                    "r231",
                    "r232",
                    "r258",
                    "r448",
                    "r466",
                    "r561"
                    ]
                },
            "us-gaap_IncomeTaxHolidayAggregateDollarAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxHolidayAggregateDollarAmount",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeTaxHolidayAggregateDollarAmount",
                            "terseLabel":  "Income Tax Holiday, Aggregate Dollar Amount",
                            "documentation":  "The amount of income taxes from which a reporting entity is exempt or for which it will receive a reduction in income taxes as a result of the income tax holiday granted by the taxing jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r471"
                    ]
                },
            "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxHolidayIncomeTaxBenefitsPerShare",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeTaxHolidayIncomeTaxBenefitsPerShare",
                            "terseLabel":  "Income Tax Holiday, Income Tax Benefits Per Share (in dollars per share)",
                            "documentation":  "Per share amount effect of the income tax benefit resulting from the income tax holidays granted by taxing jurisdictions."
                            }
                        }
                    },
                "auth_ref":  [
                    "r471"
                    ]
                },
            "us-gaap_IncomeTaxPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income Tax, Policy [Policy Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r195",
                    "r446",
                    "r447",
                    "r454",
                    "r455",
                    "r459",
                    "r461",
                    "r577"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Changes in valuation allowance",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign rate differences",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax expense (benefit)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Expected taxes at statutory rate",
                            "documentation":  "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r449"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  11.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Share-based compensation",
                            "label":  "us-gaap_IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost",
                            "documentation":  "Amount of reported income tax expense (benefit) in excess of (less than) expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for award under share-based payment arrangement.  Includes, but is not limited to, expense determined to be nondeductible upon grant or after for award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationOtherAdjustments":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationOtherAdjustments",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Other, net",
                            "label":  "us-gaap_IncomeTaxReconciliationOtherAdjustments",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationTaxCreditsResearch":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationTaxCreditsResearch",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  -1.0,
                        "order":  8.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeTaxReconciliationTaxCreditsResearch",
                            "negatedTerseLabel":  "Research and development credits",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationTaxExemptIncome":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationTaxExemptIncome",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  -1.0,
                        "order":  10.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncomeTaxReconciliationTaxExemptIncome",
                            "negatedLabel":  "Non-deductible/non-taxable items",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income (loss) exempt from income taxes."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxReconciliationTaxSettlementsForeign":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxReconciliationTaxSettlementsForeign",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                        "parentTag":  "us-gaap_IncomeTaxExpenseBenefit",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign other",
                            "documentation":  "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign income tax settlement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r802"
                    ]
                },
            "us-gaap_IncomeTaxesPaidNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncomeTaxesPaidNet",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Income taxes",
                            "documentation":  "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes."
                            }
                        }
                    },
                "auth_ref":  [
                    "r48"
                    ]
                },
            "us-gaap_IncreaseDecreaseInAccountsPayable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInAccountsPayable",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  8.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInAccountsPayable",
                            "terseLabel":  "Accounts payable",
                            "documentation":  "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "aaoi_IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "IncreaseDecreaseInAccountsPayableRelatedToPropertyAndEquipmentAdditions",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net change in accounts payable related to property and equipment additions",
                            "documentation":  "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services related to property and equipment additions received that are used in an entity's business."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncreaseDecreaseInAccountsReceivable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInAccountsReceivable",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  20.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInAccountsReceivable",
                            "negatedLabel":  "Accounts receivable, trade",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInAccruedIncomeTaxesPayable",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  7.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable",
                            "terseLabel":  "Accrued income taxes",
                            "documentation":  "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "us-gaap_IncreaseDecreaseInAccruedLiabilities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInAccruedLiabilities",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInAccruedLiabilities",
                            "terseLabel":  "Accrued liabilities",
                            "documentation":  "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "us-gaap_IncreaseDecreaseInContractWithCustomerLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInContractWithCustomerLiability",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInContractWithCustomerLiability",
                            "terseLabel":  "Unearned Revenue",
                            "documentation":  "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
                            }
                        }
                    },
                "auth_ref":  [
                    "r537",
                    "r747"
                    ]
                },
            "aaoi_IncreaseDecreaseInDepositsAndPrepaidForEquipmentRelatedToPropertyAndEquipmentAdditions":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "IncreaseDecreaseInDepositsAndPrepaidForEquipmentRelatedToPropertyAndEquipmentAdditions",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net change in deposits and prepaid for equipment related to property and equipment additions",
                            "documentation":  "The increase (decrease) during the reporting period in the aggregate amount of deposits and prepayments for equipment related to property and equipment additions."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncreaseDecreaseInInventories":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInInventories",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  15.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInInventories",
                            "negatedLabel":  "Inventories",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "us-gaap_IncreaseDecreaseInNotesReceivables":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInNotesReceivables",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  19.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInNotesReceivables",
                            "negatedLabel":  "Notes receivable",
                            "documentation":  "The increase (decrease) during the reporting period of the amounts due from borrowers for outstanding secured or unsecured loans evidenced by a note."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "IncreaseDecreaseInOperatingAndFinanceLeaseLiability",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_IncreaseDecreaseInOperatingAndFinanceLeaseLiability",
                            "terseLabel":  "Lease liability",
                            "documentation":  "The amount of increase (decrease) during the period in operating and finance lease obligations."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_IncreaseDecreaseInOperatingRightOfUseAsset":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "IncreaseDecreaseInOperatingRightOfUseAsset",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  11.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_IncreaseDecreaseInOperatingRightOfUseAsset",
                            "terseLabel":  "Operating right of use asset",
                            "documentation":  "Amount of increase (decrease) during the period in operating right-of-use assets."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncreaseDecreaseInOtherCurrentAssets":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInOtherCurrentAssets",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  12.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInOtherCurrentAssets",
                            "negatedLabel":  "Other current assets",
                            "documentation":  "Amount of increase (decrease) in current assets classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    "r747"
                    ]
                },
            "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Changes in operating assets and liabilities:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_IncreaseDecreaseInPrepaidTaxes":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncreaseDecreaseInPrepaidTaxes",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  16.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_IncreaseDecreaseInPrepaidTaxes",
                            "negatedLabel":  "Prepaid income tax",
                            "documentation":  "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Effect of dilutive options and restricted stock units (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r237",
                    "r238",
                    "r239",
                    "r243",
                    "r396"
                    ]
                },
            "us-gaap_IndefiniteLivedContractualRights":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IndefiniteLivedContractualRights",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Land use rights, net",
                            "documentation":  "Carrying amount (original costs adjusted for previously recognized amortization and impairment) as of the balance sheet date of rights with an indefinite period of benefit that arose from a contractual arrangement with a third party (not including franchise rights and license agreements)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r131"
                    ]
                },
            "ecd_IndividualAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "IndividualAxis",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Individual [Axis]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r721",
                    "r723",
                    "r724",
                    "r726",
                    "r728",
                    "r729",
                    "r732"
                    ]
                },
            "aaoi_InitialATMOfferingMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "InitialATMOfferingMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Initial ATM Offering [Member]",
                            "documentation":  "Information on the initial ATM offering."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "ecd_InsiderTradingArrLineItems":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "InsiderTradingArrLineItems",
                "auth_ref":  [
                    "r730"
                    ]
                },
            "us-gaap_IntangibleAssetsDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "IntangibleAssetsDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Intangible Assets Disclosure [Text Block]",
                            "documentation":  "The entire disclosure for all or part of the information related to intangible assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r290"
                    ]
                },
            "us-gaap_InterestExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InterestExpense",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  -1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_InterestExpense",
                            "negatedLabel":  "Interest expense",
                            "documentation":  "Amount of the cost of borrowed funds accounted for as interest expense."
                            }
                        }
                    },
                "auth_ref":  [
                    "r84",
                    "r157",
                    "r199",
                    "r257",
                    "r510",
                    "r619",
                    "r713",
                    "r833"
                    ]
                },
            "us-gaap_InterestExpenseDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InterestExpenseDebt",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_InterestExpenseDebt",
                            "totalLabel":  "Total interest cost",
                            "documentation":  "Amount of the cost of borrowed funds accounted for as interest expense for debt."
                            }
                        }
                    },
                "auth_ref":  [
                    "r117",
                    "r338",
                    "r347",
                    "r688",
                    "r689"
                    ]
                },
            "us-gaap_InterestExpenseDebtExcludingAmortization":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InterestExpenseDebtExcludingAmortization",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details":  {
                        "parentTag":  "us-gaap_InterestExpenseDebt",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Contractual interest expense",
                            "documentation":  "Represents the portion of interest incurred in the period on debt arrangements that was charged against earnings, excluding amortization of debt discount (premium) and financing costs."
                            }
                        }
                    },
                "auth_ref":  [
                    "r119",
                    "r339",
                    "r688",
                    "r689"
                    ]
                },
            "aaoi_InterestForExtinguishmentOfDebtImpactOnCashFlowsFromOperatingActivities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "InterestForExtinguishmentOfDebtImpactOnCashFlowsFromOperatingActivities",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_InterestForExtinguishmentOfDebtImpactOnCashFlowsFromOperatingActivities",
                            "negatedLabel":  "Interest for extinguishment of debt",
                            "documentation":  "Represents the impact on interest for extinguishment of debt on cash flows from operating activities."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_InterestIncomeAndInterestExpenseDisclosureTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InterestIncomeAndInterestExpenseDisclosureTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Interest Income and Interest Expense Disclosure [Table Text Block]",
                            "documentation":  "Tabular disclosure of interest income and expense, including, but not limited to, interest income and expense from investments, loans, and securities."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_InterestPaidCapitalized":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InterestPaidCapitalized",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_InterestPaidCapitalized",
                            "terseLabel":  "Interest Paid, Capitalized, Investing Activities",
                            "documentation":  "Amount of cash paid for interest capitalized, classified as investing activity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r678",
                    "r749"
                    ]
                },
            "us-gaap_InterestPaidNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InterestPaidNet",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Interest",
                            "documentation":  "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity.  Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount."
                            }
                        }
                    },
                "auth_ref":  [
                    "r206",
                    "r208",
                    "r209"
                    ]
                },
            "us-gaap_InventoryDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Inventory Disclosure [Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r286"
                    ]
                },
            "us-gaap_InventoryFinishedGoodsNetOfReserves":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryFinishedGoodsNetOfReserves",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details":  {
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Finished goods",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r129",
                    "r672"
                    ]
                },
            "us-gaap_InventoryLIFOReservePeriodCharge":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryLIFOReservePeriodCharge",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  14.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Lower of cost or net realizable value reserve adjustment to inventory",
                            "terseLabel":  "Inventory, LIFO Reserve, Period Charge",
                            "documentation":  "The change in the inventory reserve representing the cumulative difference in cost between the first in, first out and the last in, first out inventory valuation methods, which change has been reflected in the statement of income during the period."
                            }
                        }
                    },
                "auth_ref":  [
                    "r128"
                    ]
                },
            "us-gaap_InventoryNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryNet",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  2.0
                        },
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_InventoryNet",
                            "totalLabel":  "Total inventory",
                            "terseLabel":  "Inventories",
                            "documentation":  "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r189",
                    "r669",
                    "r702"
                    ]
                },
            "us-gaap_InventoryPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Inventory, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost."
                            }
                        }
                    },
                "auth_ref":  [
                    "r159",
                    "r177",
                    "r188",
                    "r286",
                    "r287",
                    "r289",
                    "r538",
                    "r679"
                    ]
                },
            "us-gaap_InventoryRawMaterialsNetOfReserves":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryRawMaterialsNetOfReserves",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details":  {
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Raw materials",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r129",
                    "r674"
                    ]
                },
            "us-gaap_InventoryValuationReserves":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryValuationReserves",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details":  {
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  -1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_InventoryValuationReserves",
                            "negatedLabel":  "Allowance for Inventory",
                            "documentation":  "Amount of valuation reserve for inventory."
                            }
                        }
                    },
                "auth_ref":  [
                    "r59",
                    "r742"
                    ]
                },
            "us-gaap_InventoryWorkInProcessNetOfReserves":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryWorkInProcessNetOfReserves",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details":  {
                        "parentTag":  "us-gaap_InventoryNet",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Work in process and sub-assemblies",
                            "documentation":  "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed.  This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing."
                            }
                        }
                    },
                "auth_ref":  [
                    "r129",
                    "r673"
                    ]
                },
            "us-gaap_InventoryWriteDown":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InventoryWriteDown",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_InventoryWriteDown",
                            "terseLabel":  "Inventory Write-down",
                            "documentation":  "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels."
                            }
                        }
                    },
                "auth_ref":  [
                    "r288"
                    ]
                },
            "us-gaap_InvestmentIncomeInterest":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "InvestmentIncomeInterest",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Interest income",
                            "documentation":  "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities."
                            }
                        }
                    },
                "auth_ref":  [
                    "r114",
                    "r256"
                    ]
                },
            "us-gaap_LandImprovementsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LandImprovementsMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Land Improvements [Member]",
                            "documentation":  "Additions or improvements to real estate held."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_LandMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LandMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Land [Member]",
                            "documentation":  "Part of earth's surface not covered by water."
                            }
                        }
                    },
                "auth_ref":  [
                    "r773"
                    ]
                },
            "us-gaap_LeaseCost":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LeaseCost",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LeaseCost",
                            "terseLabel":  "Lease, Cost",
                            "totalLabel":  "Total lease expense",
                            "documentation":  "Amount of lease cost recognized by lessee for lease contract."
                            }
                        }
                    },
                "auth_ref":  [
                    "r519",
                    "r701"
                    ]
                },
            "us-gaap_LeaseCostTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LeaseCostTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Lease, Cost [Table Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r814"
                    ]
                },
            "aaoi_LeaseLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiability",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Present value, total",
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from lease."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityPaymentsDueInNextRolling12Months":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityPaymentsDueInNextRolling12Months",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "aaoi_LeaseLiabilityToBePaid",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2024, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payment for lease due in next rolling 12 months following current statement of financial position date.  For interim and annual periods when interim period is reported on rolling approach."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityPaymentsDueInRollingAfterYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityPaymentsDueInRollingAfterYearFive",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "aaoi_LeaseLiabilityToBePaid",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2028 and thereafter, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for lease, due after fifth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityPaymentsDueInRollingYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityPaymentsDueInRollingYearFive",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "aaoi_LeaseLiabilityToBePaid",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2028, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for lease, due in fifth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityPaymentsDueInRollingYearFour":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityPaymentsDueInRollingYearFour",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "aaoi_LeaseLiabilityToBePaid",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2027, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for lease, due in fourth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityPaymentsDueInRollingYearThree":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityPaymentsDueInRollingYearThree",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "aaoi_LeaseLiabilityToBePaid",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2026, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for lease, due in third rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityPaymentsDueInRollingYearTwo":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityPaymentsDueInRollingYearTwo",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "aaoi_LeaseLiabilityToBePaid",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2025, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for lease, due in second rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityToBePaid":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityToBePaid",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_LeaseLiabilityToBePaid",
                            "totalLabel":  "Total lease payments, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for lease."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LeaseLiabilityUndiscountedExcessAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LeaseLiabilityUndiscountedExcessAmount",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_LeaseLiabilityUndiscountedExcessAmount",
                            "negatedLabel":  "Less imputed interest, total",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for lease."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_LegalEntityAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "LegalEntityAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information",
                    "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies",
                    "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events",
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Legal Entity [Axis]",
                            "documentation":  "The set of legal entities associated with a report."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LesseeOperatingAndFinanceLeaseLiabilityMaturityTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Lessee, Operating and Finance Lease, Liability, Maturity [Table Text Block]",
                            "documentation":  "Tabular disclosure of undiscounted cash flows of lessee's operating and finance lease liabilities.  Includes, but is not limited to, reconciliation of undiscounted cash flows to operating and finance lease liabilities recognized in statement of financial position."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_LesseeOperatingAndFinanceLeasesTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LesseeOperatingAndFinanceLeasesTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Lessee, Operating and Finance Leases [Text Block]",
                            "documentation":  "The entire disclosure for operating and finance leases of lessee.  Includes, but is not limited to, description of operating and finance lease and maturity analysis of operating and finance lease liability."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDue",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                            "totalLabel":  "Total operating lease payments",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payment for operating lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r527"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueAfterRollingYearFive",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2028 and thereafter, Operating Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFive",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2028, Operating Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2027, Operating Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2026, Operating Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2025, Operating Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                        "parentTag":  "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "2024, Operating Lease",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date.  For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r815"
                    ]
                },
            "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
                            "negatedLabel":  "Less imputed interest, operating leases",
                            "documentation":  "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r527"
                    ]
                },
            "us-gaap_Liabilities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "Liabilities",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_Liabilities",
                            "totalLabel":  "TOTAL LIABILITIES",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r33",
                    "r214",
                    "r279",
                    "r309",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r316",
                    "r317",
                    "r476",
                    "r477",
                    "r478",
                    "r495",
                    "r594",
                    "r681",
                    "r715",
                    "r767",
                    "r816",
                    "r817"
                    ]
                },
            "us-gaap_LiabilitiesAndStockholdersEquity":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LiabilitiesAndStockholdersEquity",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LiabilitiesAndStockholdersEquity",
                            "totalLabel":  "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY",
                            "documentation":  "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
                            }
                        }
                    },
                "auth_ref":  [
                    "r102",
                    "r154",
                    "r553",
                    "r702",
                    "r751",
                    "r758",
                    "r812"
                    ]
                },
            "us-gaap_LiabilitiesCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LiabilitiesCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Liabilities",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LiabilitiesCurrent",
                            "totalLabel":  "Total current liabilities",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r35",
                    "r176",
                    "r214",
                    "r279",
                    "r309",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r316",
                    "r317",
                    "r476",
                    "r477",
                    "r478",
                    "r495",
                    "r702",
                    "r767",
                    "r816",
                    "r817"
                    ]
                },
            "us-gaap_LiabilitiesCurrentAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LiabilitiesCurrentAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current liabilities"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_LiabilitiesFairValueDisclosure":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LiabilitiesFairValueDisclosure",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LiabilitiesFairValueDisclosure",
                            "totalLabel":  "Total liabilities",
                            "documentation":  "Fair value of financial and nonfinancial obligations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r80"
                    ]
                },
            "us-gaap_LineOfCredit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LineOfCredit",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LineOfCredit",
                            "terseLabel":  "Long-Term Line of Credit",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r27",
                    "r153",
                    "r826"
                    ]
                },
            "us-gaap_LineOfCreditFacilityAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LineOfCreditFacilityAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Lender Name [Axis]",
                            "documentation":  "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit."
                            }
                        }
                    },
                "auth_ref":  [
                    "r31",
                    "r750"
                    ]
                },
            "us-gaap_LineOfCreditFacilityLenderDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LineOfCreditFacilityLenderDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Line of Credit Facility, Lender [Domain]",
                            "documentation":  "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility."
                            }
                        }
                    },
                "auth_ref":  [
                    "r31",
                    "r750"
                    ]
                },
            "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LineOfCreditFacilityMaximumBorrowingCapacity",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-term debt, maximum",
                            "terseLabel":  "Line of Credit Facility, Maximum Borrowing Capacity",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r31"
                    ]
                },
            "aaoi_LoanSecurityAndGuaranteeAgreementMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "LoanSecurityAndGuaranteeAgreementMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Loan Security and Guarantee Agreement [Member]",
                            "documentation":  "Represents Loan Security and Guarantee Agreement."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_LocalPhoneNumber":  {
                "xbrltype":  "normalizedStringItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "LocalPhoneNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Local Phone Number",
                            "documentation":  "Local phone number for entity."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LongLivedAssetsByGeographicAreasTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-Lived Assets by Geographic Areas [Table Text Block]",
                            "documentation":  "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r24"
                    ]
                },
            "us-gaap_LongTermDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LongTermDebt",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LongTermDebt",
                            "totalLabel":  "Grand total",
                            "documentation":  "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt.  Excludes lease obligation."
                            }
                        }
                    },
                "auth_ref":  [
                    "r27",
                    "r153",
                    "r331",
                    "r345",
                    "r686",
                    "r687",
                    "r826"
                    ]
                },
            "us-gaap_LongTermDebtCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LongTermDebtCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details":  {
                        "parentTag":  "us-gaap_LongTermDebt",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_LongTermDebtCurrent",
                            "negatedTerseLabel":  "Less current portion",
                            "documentation":  "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current.  Excludes lease obligation."
                            }
                        }
                    },
                "auth_ref":  [
                    "r184"
                    ]
                },
            "us-gaap_LongTermDebtNoncurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LongTermDebtNoncurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details":  {
                        "parentTag":  "us-gaap_LongTermDebt",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Non-current portion",
                            "label":  "us-gaap_LongTermDebtNoncurrent",
                            "documentation":  "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent.  Excludes lease obligation."
                            }
                        }
                    },
                "auth_ref":  [
                    "r185"
                    ]
                },
            "us-gaap_LongtermDebtTypeAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LongtermDebtTypeAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-Term Debt, Type [Axis]",
                            "documentation":  "Information by type of long-term debt."
                            }
                        }
                    },
                "auth_ref":  [
                    "r38"
                    ]
                },
            "us-gaap_LongtermDebtTypeDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "LongtermDebtTypeDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-Term Debt, Type [Domain]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r38",
                    "r67"
                    ]
                },
            "us-gaap_MachineryAndEquipmentMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "MachineryAndEquipmentMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Machinery and Equipment [Member]",
                            "documentation":  "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "srt_MajorCustomersAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "MajorCustomersAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer [Axis]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r275",
                    "r693",
                    "r772",
                    "r829",
                    "r830"
                    ]
                },
            "srt_MaximumMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "MaximumMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Maximum [Member]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r299",
                    "r300",
                    "r301",
                    "r302",
                    "r393",
                    "r536",
                    "r568",
                    "r586",
                    "r587",
                    "r640",
                    "r642",
                    "r644",
                    "r645",
                    "r647",
                    "r663",
                    "r664",
                    "r683",
                    "r690",
                    "r697",
                    "r704",
                    "r769",
                    "r818",
                    "r819",
                    "r820",
                    "r821",
                    "r822",
                    "r823"
                    ]
                },
            "aaoi_MicrosoftMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "MicrosoftMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Microsoft [Member]",
                            "documentation":  "Represents Microsoft."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "srt_MinimumMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "MinimumMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Minimum [Member]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r299",
                    "r300",
                    "r301",
                    "r302",
                    "r393",
                    "r536",
                    "r568",
                    "r586",
                    "r587",
                    "r640",
                    "r642",
                    "r644",
                    "r645",
                    "r647",
                    "r663",
                    "r664",
                    "r683",
                    "r690",
                    "r697",
                    "r704",
                    "r769",
                    "r818",
                    "r819",
                    "r820",
                    "r821",
                    "r822",
                    "r823"
                    ]
                },
            "ecd_MtrlTermsOfTrdArrTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "MtrlTermsOfTrdArrTextBlock",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Material Terms of Trading Arrangement [Text Block]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r731"
                    ]
                },
            "srt_NameOfMajorCustomerDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "NameOfMajorCustomerDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Customer [Domain]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r275",
                    "r693",
                    "r772",
                    "r829",
                    "r830"
                    ]
                },
            "us-gaap_NetCashProvidedByUsedInFinancingActivities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetCashProvidedByUsedInFinancingActivities",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                            "totalLabel":  "Net cash provided by financing activities",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r207"
                    ]
                },
            "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetCashProvidedByUsedInFinancingActivitiesAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Financing activities:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NetCashProvidedByUsedInInvestingActivities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetCashProvidedByUsedInInvestingActivities",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                            "totalLabel":  "Net cash used in investing activities",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r207"
                    ]
                },
            "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetCashProvidedByUsedInInvestingActivitiesAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Investing activities:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NetCashProvidedByUsedInOperatingActivities":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetCashProvidedByUsedInOperatingActivities",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                            "totalLabel":  "Net cash used in operating activities",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r122",
                    "r123",
                    "r124"
                    ]
                },
            "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetCashProvidedByUsedInOperatingActivitiesAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating activities:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NetIncomeLoss":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NetIncomeLoss",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss":  {
                        "parentTag":  "us-gaap_ComprehensiveIncomeNetOfTax",
                        "weight":  1.0,
                        "order":  1.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  18.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Net loss",
                            "totalLabel":  "Net loss",
                            "documentation":  "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
                            }
                        }
                    },
                "auth_ref":  [
                    "r108",
                    "r124",
                    "r156",
                    "r174",
                    "r191",
                    "r193",
                    "r198",
                    "r214",
                    "r223",
                    "r225",
                    "r226",
                    "r227",
                    "r228",
                    "r231",
                    "r232",
                    "r240",
                    "r253",
                    "r261",
                    "r266",
                    "r269",
                    "r279",
                    "r309",
                    "r310",
                    "r311",
                    "r312",
                    "r313",
                    "r314",
                    "r315",
                    "r316",
                    "r317",
                    "r488",
                    "r495",
                    "r558",
                    "r615",
                    "r633",
                    "r634",
                    "r682",
                    "r713",
                    "r767"
                    ]
                },
            "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NewAccountingPronouncementsPolicyPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "New Accounting Pronouncements, Policy [Policy Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "ecd_NonRule10b51ArrAdoptedFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "NonRule10b51ArrAdoptedFlag",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_NonRule10b51ArrAdoptedFlag",
                            "terseLabel":  "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r731"
                    ]
                },
            "ecd_NonRule10b51ArrTrmntdFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "NonRule10b51ArrTrmntdFlag",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_NonRule10b51ArrTrmntdFlag",
                            "terseLabel":  "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r731"
                    ]
                },
            "us-gaap_NonUsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NonUsMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Non-US [Member]",
                            "documentation":  "Countries excluding the United States of America (US)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r836",
                    "r837",
                    "r838",
                    "r839"
                    ]
                },
            "us-gaap_NoncashInvestingAndFinancingItemsAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NoncashInvestingAndFinancingItemsAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Non-cash investing and financing activities:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NoncurrentAssets":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NoncurrentAssets",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-lived assets",
                            "documentation":  "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r274"
                    ]
                },
            "us-gaap_NonoperatingIncomeExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NonoperatingIncomeExpense",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_NonoperatingIncomeExpense",
                            "totalLabel":  "Total other income (expense), net",
                            "documentation":  "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r115"
                    ]
                },
            "us-gaap_NonoperatingIncomeExpenseAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NonoperatingIncomeExpenseAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other income (expense)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_NoteToFinancialStatementDetailsTextual":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "NoteToFinancialStatementDetailsTextual",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note To Financial Statement Details Textual"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NotesAndLoansReceivableNetCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NotesAndLoansReceivableNetCurrent",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Notes receivable",
                            "documentation":  "Amortized cost, after allowance for credit loss, of financing receivable classified as current.  Excludes net investment in lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r276",
                    "r277",
                    "r542"
                    ]
                },
            "aaoi_NotesPayableAndLongtermDebtCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "NotesPayableAndLongtermDebtCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current portion of notes payable and long-term debt",
                            "documentation":  "The amount of notes payable and long-term debt classified as current."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NotesReceivableFairValueDisclosure":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NotesReceivableFairValueDisclosure",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  "us-gaap_AssetsFairValueDisclosure",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note receivable",
                            "documentation":  "Fair value portion of an agreement for an unconditional promise by the maker to pay the holder a definite sum of money at a future date."
                            }
                        }
                    },
                "auth_ref":  [
                    "r811"
                    ]
                },
            "aaoi_NotesToFinancialStatementsAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "NotesToFinancialStatementsAbstract",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Notes To Financial Statements [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_NumberOfCustomers":  {
                "xbrltype":  "integerItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "NumberOfCustomers",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_NumberOfCustomers",
                            "terseLabel":  "Number of Customers",
                            "documentation":  "The number of customers."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_NumberOfReportableSegments":  {
                "xbrltype":  "integerItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "NumberOfReportableSegments",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_NumberOfReportableSegments",
                            "terseLabel":  "Number of Reportable Segments",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r757"
                    ]
                },
            "us-gaap_OpenTaxYear":  {
                "xbrltype":  "gYearListItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OpenTaxYear",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_OpenTaxYear",
                            "terseLabel":  "Open Tax Year",
                            "documentation":  "Tax year that remains open to examination under enacted tax laws, in YYYY format."
                            }
                        }
                    },
                "auth_ref":  [
                    "r451"
                    ]
                },
            "us-gaap_OperatingExpenses":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingExpenses",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_OperatingIncomeLoss",
                        "weight":  -1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_OperatingExpenses",
                            "totalLabel":  "Total operating expenses",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_OperatingExpensesAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingExpensesAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating expenses"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_OperatingIncomeLoss":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingIncomeLoss",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_OperatingIncomeLoss",
                            "totalLabel":  "Loss from operations",
                            "documentation":  "The net result for the period of deducting operating expenses from operating revenues."
                            }
                        }
                    },
                "auth_ref":  [
                    "r253",
                    "r261",
                    "r266",
                    "r269",
                    "r682"
                    ]
                },
            "us-gaap_OperatingLeaseCost":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseCost",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details":  {
                        "parentTag":  "us-gaap_LeaseCost",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating lease expense",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r521",
                    "r701"
                    ]
                },
            "us-gaap_OperatingLeaseLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseLiability",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Present value, operating leases",
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from operating lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r514"
                    ]
                },
            "us-gaap_OperatingLeaseLiabilityCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseLiabilityCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Current lease liability - operating",
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
                            }
                        }
                    },
                "auth_ref":  [
                    "r514"
                    ]
                },
            "us-gaap_OperatingLeaseLiabilityNoncurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseLiabilityNoncurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Liabilities",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Non-current lease liability - operating",
                            "documentation":  "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
                            }
                        }
                    },
                "auth_ref":  [
                    "r514"
                    ]
                },
            "us-gaap_OperatingLeasePayments":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeasePayments",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating cash flows from operating leases",
                            "documentation":  "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
                            }
                        }
                    },
                "auth_ref":  [
                    "r518",
                    "r523"
                    ]
                },
            "us-gaap_OperatingLeaseRightOfUseAsset":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseRightOfUseAsset",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Operating right of use asset",
                            "documentation":  "Amount of lessee's right to use underlying asset under operating lease."
                            }
                        }
                    },
                "auth_ref":  [
                    "r513"
                    ]
                },
            "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseWeightedAverageDiscountRatePercent",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Weighted Average Discount Rate - operating leases",
                            "documentation":  "Weighted average discount rate for operating lease calculated at point in time."
                            }
                        }
                    },
                "auth_ref":  [
                    "r526",
                    "r701"
                    ]
                },
            "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Weighted Average Remaining Lease Term (Years) - operating leases (Year)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r525",
                    "r701"
                    ]
                },
            "us-gaap_OperatingLossCarryforwards":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OperatingLossCarryforwards",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_OperatingLossCarryforwards",
                            "terseLabel":  "Operating Loss Carryforwards",
                            "documentation":  "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
                            }
                        }
                    },
                "auth_ref":  [
                    "r76"
                    ]
                },
            "aaoi_OperatingLossCarryforwardsCarryforwardPeriod":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "OperatingLossCarryforwardsCarryforwardPeriod",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_OperatingLossCarryforwardsCarryforwardPeriod",
                            "terseLabel":  "Operating Loss Carryforwards, Carryforward Period (Year)",
                            "documentation":  "Represents the carryforward period in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_OtherAccruedLiabilitiesCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherAccruedLiabilitiesCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued other",
                            "documentation":  "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r34"
                    ]
                },
            "us-gaap_OtherAssetsNoncurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherAssetsNoncurrent",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other assets, net",
                            "documentation":  "Amount of noncurrent assets classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    "r182"
                    ]
                },
            "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss":  {
                        "parentTag":  "us-gaap_ComprehensiveIncomeNetOfTax",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Gain/(Loss) on foreign currency translation adjustment",
                            "documentation":  "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
                            }
                        }
                    },
                "auth_ref":  [
                    "r4",
                    "r106",
                    "r498",
                    "r500",
                    "r503"
                    ]
                },
            "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Foreign currency translation adjustment",
                            "documentation":  "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature."
                            }
                        }
                    },
                "auth_ref":  [
                    "r3",
                    "r106"
                    ]
                },
            "us-gaap_OtherNonoperatingGainsLosses":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherNonoperatingGainsLosses",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                        "parentTag":  "us-gaap_OtherNonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other non-operating gain(loss)",
                            "documentation":  "Amount of gain (loss) related to nonoperating activities, classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    "r116"
                    ]
                },
            "us-gaap_OtherNonoperatingIncomeAndExpenseTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherNonoperatingIncomeAndExpenseTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other Nonoperating Income and Expense [Text Block]",
                            "documentation":  "The entire disclosure for the components of non-operating income or non-operating expense, including, but not limited to, amounts earned from dividends, interest on securities, gain (loss) on securities sold, equity earnings of unconsolidated affiliates, gain (loss) on sales of business, interest expense and other miscellaneous income or expense items."
                            }
                        }
                    },
                "auth_ref":  [
                    "r203",
                    "r204"
                    ]
                },
            "us-gaap_OtherNonoperatingIncomeExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "OtherNonoperatingIncomeExpense",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_NonoperatingIncomeExpense",
                        "weight":  1.0,
                        "order":  0.0
                        },
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                        "parentTag":  null,
                        "weight":  null,
                        "order":  null,
                        "root":  true
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Other income (expense), net",
                            "totalLabel":  "Total other gain (loss), net",
                            "documentation":  "Amount of income (expense) related to nonoperating activities, classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    "r118"
                    ]
                },
            "us-gaap_PatentsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PatentsMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Patents [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r148"
                    ]
                },
            "us-gaap_PaymentsForProceedsFromOtherDeposits":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PaymentsForProceedsFromOtherDeposits",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PaymentsForProceedsFromOtherDeposits",
                            "negatedLabel":  "Deposits and prepaid for equipment",
                            "documentation":  "Amount of cash (inflow) outflow from deposits classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_PaymentsOfStockIssuanceCosts":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PaymentsOfStockIssuanceCosts",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Compensation to Distribution Agent",
                            "label":  "us-gaap_PaymentsOfStockIssuanceCosts",
                            "documentation":  "The cash outflow for cost incurred directly with the issuance of an equity security."
                            }
                        }
                    },
                "auth_ref":  [
                    "r44"
                    ]
                },
            "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
                            "negatedLabel":  "Payments of tax withholding on behalf of employees related to share-based compensation",
                            "documentation":  "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r205"
                    ]
                },
            "us-gaap_PaymentsToAcquireIntangibleAssets":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PaymentsToAcquireIntangibleAssets",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PaymentsToAcquireIntangibleAssets",
                            "negatedLabel":  "Purchase of intangible assets",
                            "documentation":  "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill."
                            }
                        }
                    },
                "auth_ref":  [
                    "r121"
                    ]
                },
            "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PaymentsToAcquirePropertyPlantAndEquipment",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  -1.0,
                        "order":  3.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment",
                            "negatedLabel":  "Purchase of property, plant and equipment",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r121"
                    ]
                },
            "us-gaap_PensionAndOtherPostretirementBenefitExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PensionAndOtherPostretirementBenefitExpense",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PensionAndOtherPostretirementBenefitExpense",
                            "terseLabel":  "Pension and Other Postretirement Benefits Cost (Reversal of Cost)",
                            "documentation":  "Amount of cost (reversal of cost) for pension and other postretirement benefits."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_PercentageOfRevenue":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "PercentageOfRevenue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Percent of Revenue",
                            "terseLabel":  "Percentage of Revenue",
                            "documentation":  "The percentage of revenue."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_PerformanceSharesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PerformanceSharesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Performance Shares [Member]",
                            "documentation":  "Share-based payment arrangement awarded for meeting performance target."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_PolicyTextBlockAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PolicyTextBlockAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_PolicyTextBlockAbstract",
                            "terseLabel":  "Accounting Policies"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_PreferredStockMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PreferredStockMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Preferred Stock [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r705",
                    "r706",
                    "r709",
                    "r710",
                    "r711",
                    "r712",
                    "r831",
                    "r834"
                    ]
                },
            "us-gaap_PreferredStockParOrStatedValuePerShare":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PreferredStockParOrStatedValuePerShare",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Preferred stock, par value (in dollars per share)",
                            "documentation":  "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r96",
                    "r349"
                    ]
                },
            "us-gaap_PreferredStockSharesAuthorized":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PreferredStockSharesAuthorized",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Preferred stock, shares authorized (in shares)",
                            "terseLabel":  "Preferred Stock, Shares Authorized (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r96",
                    "r595"
                    ]
                },
            "us-gaap_PreferredStockSharesIssued":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PreferredStockSharesIssued",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Preferred stock, shares issued (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r96",
                    "r349"
                    ]
                },
            "us-gaap_PreferredStockSharesOutstanding":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PreferredStockSharesOutstanding",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Preferred stock, shares outstanding (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r96",
                    "r595",
                    "r613",
                    "r834",
                    "r835"
                    ]
                },
            "us-gaap_PreferredStockValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PreferredStockValue",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Preferred Stock; 5,000 shares authorized at $0.001 par value; no shares issued and outstanding at December 31, 2023 and December 31, 2022, respectively",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r96",
                    "r549",
                    "r702"
                    ]
                },
            "us-gaap_PrepaidExpenseAndOtherAssetsCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PrepaidExpenseAndOtherAssetsCurrent",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Prepaid expenses and other current assets",
                            "documentation":  "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r743"
                    ]
                },
            "us-gaap_PrepaidTaxes":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PrepaidTaxes",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Prepaid income tax",
                            "documentation":  "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r670",
                    "r684",
                    "r759"
                    ]
                },
            "aaoi_PrimeWorldInternationalHoldingsLtdPrimeWorldMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "PrimeWorldInternationalHoldingsLtdPrimeWorldMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Prime World International Holdings, Ltd. (\u201cPrime World\u201d) [Member]",
                            "documentation":  "Represents Prime World International Holdings, Ltd. (\u201cPrime World\u201d)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ProceedsFromBankDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProceedsFromBankDebt",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Proceeds from bank acceptance payable",
                            "documentation":  "The cash inflow from bank borrowing during the year."
                            }
                        }
                    },
                "auth_ref":  [
                    "r43"
                    ]
                },
            "us-gaap_ProceedsFromConvertibleDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProceedsFromConvertibleDebt",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ProceedsFromConvertibleDebt",
                            "terseLabel":  "Proceeds from Convertible Debt",
                            "documentation":  "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder."
                            }
                        }
                    },
                "auth_ref":  [
                    "r43"
                    ]
                },
            "us-gaap_ProceedsFromIssuanceOfCommonStock":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProceedsFromIssuanceOfCommonStock",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Net Proceeds",
                            "label":  "Proceeds from common stock offering, net",
                            "documentation":  "The cash inflow from the additional capital contribution to the entity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r5"
                    ]
                },
            "aaoi_ProceedsFromIssuanceOfConvertibleSeniorNotesNetOfDebtIssuanceCosts":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ProceedsFromIssuanceOfConvertibleSeniorNotesNetOfDebtIssuanceCosts",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0,
                        "order":  8.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Proceeds from issuance of convertible senior notes, net of debt issuance costs",
                            "documentation":  "Represents the cash inflow during the period from the issuance of convertible senior notes, net of debt issuance costs."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ProceedsFromLinesOfCredit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProceedsFromLinesOfCredit",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Proceeds from line of credit borrowings, net of debt issuance costs",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r43",
                    "r750"
                    ]
                },
            "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProceedsFromSaleOfPropertyPlantAndEquipment",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInInvestingActivities",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Proceeds from disposal of equipment",
                            "documentation":  "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
                            }
                        }
                    },
                "auth_ref":  [
                    "r120"
                    ]
                },
            "us-gaap_ProceedsFromStockOptionsExercised":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProceedsFromStockOptionsExercised",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercise of stock options",
                            "documentation":  "Amount of cash inflow from exercise of option under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r5",
                    "r22"
                    ]
                },
            "us-gaap_ProductAndServiceOtherMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProductAndServiceOtherMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service, Other [Member]",
                            "documentation":  "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other."
                            }
                        }
                    },
                "auth_ref":  [
                    "r773"
                    ]
                },
            "srt_ProductOrServiceAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "ProductOrServiceAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service [Axis]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r271",
                    "r539",
                    "r562",
                    "r563",
                    "r564",
                    "r565",
                    "r566",
                    "r567",
                    "r666",
                    "r691",
                    "r703",
                    "r739",
                    "r762",
                    "r763",
                    "r772",
                    "r829"
                    ]
                },
            "us-gaap_ProductWarrantyAccrual":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProductWarrantyAccrual",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ProductWarrantyAccrual",
                            "periodStartLabel":  "Balance",
                            "periodEndLabel":  "Balance",
                            "documentation":  "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers."
                            }
                        }
                    },
                "auth_ref":  [
                    "r88",
                    "r303",
                    "r305",
                    "r308"
                    ]
                },
            "us-gaap_ProductWarrantyAccrualClassifiedCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProductWarrantyAccrualClassifiedCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  4.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued product warranty",
                            "terseLabel":  "Product Warranty Accrual, Current",
                            "documentation":  "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers.  For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r34",
                    "r765",
                    "r766"
                    ]
                },
            "us-gaap_ProductWarrantyAccrualPayments":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProductWarrantyAccrualPayments",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ProductWarrantyAccrualPayments",
                            "negatedLabel":  "Warranty costs incurred",
                            "documentation":  "Amount of decrease in the standard and extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard and extended product warranty."
                            }
                        }
                    },
                "auth_ref":  [
                    "r306"
                    ]
                },
            "us-gaap_ProductWarrantyAccrualPreexistingIncreaseDecrease":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProductWarrantyAccrualPreexistingIncreaseDecrease",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Provision for warranty",
                            "documentation":  "Amount of increase (decrease) in the standard and extended product warranty accrual from changes in estimates attributable to preexisting product warranties."
                            }
                        }
                    },
                "auth_ref":  [
                    "r307"
                    ]
                },
            "aaoi_ProductWarrantyExtensionPeriod":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ProductWarrantyExtensionPeriod",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_ProductWarrantyExtensionPeriod",
                            "terseLabel":  "Product Warranty Extension Period (Year)",
                            "documentation":  "The period of product warranty extension."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "srt_ProductsAndServicesDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "ProductsAndServicesDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Product and Service [Domain]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r271",
                    "r539",
                    "r562",
                    "r563",
                    "r564",
                    "r565",
                    "r566",
                    "r567",
                    "r666",
                    "r691",
                    "r703",
                    "r739",
                    "r762",
                    "r763",
                    "r772",
                    "r829"
                    ]
                },
            "aaoi_PropertyPantAndEquipmentNetBeforeConstructionInProgressAndLand":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "PropertyPantAndEquipmentNetBeforeConstructionInProgressAndLand",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Property, plant and equipment, net before construction in progress and land",
                            "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, excluding construction in progress and land."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentByTypeAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentByTypeAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-Lived Tangible Asset [Axis]",
                            "documentation":  "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
                            }
                        }
                    },
                "auth_ref":  [
                    "r8"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Property, Plant and Equipment Disclosure [Text Block]",
                            "documentation":  "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale.  Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
                            }
                        }
                    },
                "auth_ref":  [
                    "r132",
                    "r164",
                    "r167",
                    "r168"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentGross":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentGross",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Property, plant and equipment, gross",
                            "documentation":  "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale.  Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures."
                            }
                        }
                    },
                "auth_ref":  [
                    "r133",
                    "r179",
                    "r556"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentNet":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentNet",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_Assets",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Property, plant and equipment, net",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r8",
                    "r546",
                    "r556",
                    "r702"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Property, Plant and Equipment, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale.  Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
                            }
                        }
                    },
                "auth_ref":  [
                    "r8",
                    "r164",
                    "r167",
                    "r554"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Property, Plant and Equipment [Table Text Block]",
                            "documentation":  "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale.  Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation."
                            }
                        }
                    },
                "auth_ref":  [
                    "r8"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentTypeDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentTypeDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Long-Lived Tangible Asset [Domain]",
                            "documentation":  "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.  Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software."
                            }
                        }
                    },
                "auth_ref":  [
                    "r133"
                    ]
                },
            "us-gaap_PropertyPlantAndEquipmentUsefulLife":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "PropertyPlantAndEquipmentUsefulLife",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Useful lives (Year)",
                            "documentation":  "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ProvisionForDoubtfulAccounts":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ProvisionForDoubtfulAccounts",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  17.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Allowance of bad debt",
                            "documentation":  "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
                            }
                        }
                    },
                "auth_ref":  [
                    "r202",
                    "r284"
                    ]
                },
            "srt_RangeAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "RangeAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statistical Measurement [Axis]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r299",
                    "r300",
                    "r301",
                    "r302",
                    "r386",
                    "r393",
                    "r423",
                    "r424",
                    "r425",
                    "r535",
                    "r536",
                    "r568",
                    "r586",
                    "r587",
                    "r640",
                    "r642",
                    "r644",
                    "r645",
                    "r647",
                    "r663",
                    "r664",
                    "r683",
                    "r690",
                    "r697",
                    "r704",
                    "r707",
                    "r760",
                    "r769",
                    "r819",
                    "r820",
                    "r821",
                    "r822",
                    "r823"
                    ]
                },
            "srt_RangeMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "RangeMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statistical Measurement [Domain]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r299",
                    "r300",
                    "r301",
                    "r302",
                    "r386",
                    "r393",
                    "r423",
                    "r424",
                    "r425",
                    "r535",
                    "r536",
                    "r568",
                    "r586",
                    "r587",
                    "r640",
                    "r642",
                    "r644",
                    "r645",
                    "r647",
                    "r663",
                    "r664",
                    "r683",
                    "r690",
                    "r697",
                    "r704",
                    "r707",
                    "r760",
                    "r769",
                    "r819",
                    "r820",
                    "r821",
                    "r822",
                    "r823"
                    ]
                },
            "aaoi_RaymondJamesAssociatesIncMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "RaymondJamesAssociatesIncMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Raymond James & Associates, Inc. [Member]",
                            "documentation":  "Represents Raymond James & Associates, Inc."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized."
                            }
                        }
                    },
                "auth_ref":  [
                    "r58"
                    ]
                },
            "us-gaap_RepaymentsOfBankDebt":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RepaymentsOfBankDebt",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_RepaymentsOfBankDebt",
                            "negatedLabel":  "Repayments of bank acceptance payable",
                            "documentation":  "The cash outflow to settle a bank borrowing during the year."
                            }
                        }
                    },
                "auth_ref":  [
                    "r45"
                    ]
                },
            "us-gaap_RepaymentsOfLinesOfCredit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RepaymentsOfLinesOfCredit",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_RepaymentsOfLinesOfCredit",
                            "negatedLabel":  "Repayments of line of credit borrowings, net of debt issuance costs",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r45",
                    "r750"
                    ]
                },
            "aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInFinancingActivities",
                        "weight":  -1.0,
                        "order":  9.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_RepaymentsOfPrincipalsOnLongtermDebtAndNotesPayable",
                            "negatedLabel":  "Principal payments of long-term debt and notes payable",
                            "documentation":  "The cash outflow for principal amounts on debt initially having maturity due after one year or beyond the normal operating cycle, if longer."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "srt_RepurchaseAgreementCounterpartyNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "RepurchaseAgreementCounterpartyNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Counterparty Name [Domain]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r217",
                    "r218",
                    "r322",
                    "r351",
                    "r529",
                    "r676",
                    "r677"
                    ]
                },
            "us-gaap_ResearchAndDevelopmentExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ResearchAndDevelopmentExpense",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Research and development",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r90",
                    "r442",
                    "r824"
                    ]
                },
            "us-gaap_ResearchAndDevelopmentExpenseMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ResearchAndDevelopmentExpenseMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Research and Development Expense [Member]",
                            "documentation":  "Primary financial statement caption in which the reported facts about research and development expense have been included."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ResearchAndDevelopmentExpensePolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ResearchAndDevelopmentExpensePolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Research and Development Expense, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process."
                            }
                        }
                    },
                "auth_ref":  [
                    "r441"
                    ]
                },
            "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RestrictedCashAndCashEquivalentsAtCarryingValue",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details":  {
                        "parentTag":  "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
                        "weight":  1.0,
                        "order":  0.0
                        },
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_AssetsCurrent",
                        "weight":  1.0,
                        "order":  5.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Restricted cash",
                            "terseLabel":  "Restricted Cash and Cash Equivalents, Current",
                            "documentation":  "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current.  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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r46",
                    "r178",
                    "r210"
                    ]
                },
            "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Restricted Cash and Cash Equivalents [Axis]",
                            "documentation":  "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage."
                            }
                        }
                    },
                "auth_ref":  [
                    "r29"
                    ]
                },
            "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cash and Cash Equivalents [Domain]",
                            "documentation":  "Type of cash and cash equivalent.  Cash is currency on hand as well as demand deposits with banks or financial institutions.  Includes other kinds of accounts that have the general characteristics of demand deposits.  Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates."
                            }
                        }
                    },
                "auth_ref":  [
                    "r178"
                    ]
                },
            "aaoi_RestrictedCashAndCashEquivalentsFairValueDisclosure":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "RestrictedCashAndCashEquivalentsFairValueDisclosure",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                        "parentTag":  "us-gaap_AssetsFairValueDisclosure",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_RestrictedCashAndCashEquivalentsFairValueDisclosure",
                            "terseLabel":  "Restricted cash",
                            "documentation":  "Fair value portion of restricted cash and cash equivalents."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_RestrictedStockUnitsRSUMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RestrictedStockUnitsRSUMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Restricted Stock Units (RSUs) [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_RetainedEarningsAccumulatedDeficit":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RetainedEarningsAccumulatedDeficit",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_StockholdersEquity",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accumulated deficit",
                            "documentation":  "Amount of accumulated undistributed earnings (deficit)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r99",
                    "r138",
                    "r552",
                    "r572",
                    "r574",
                    "r579",
                    "r596",
                    "r702"
                    ]
                },
            "us-gaap_RetainedEarningsMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RetainedEarningsMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Retained Earnings [Member]",
                            "documentation":  "Accumulated undistributed earnings (deficit)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r173",
                    "r220",
                    "r221",
                    "r222",
                    "r224",
                    "r230",
                    "r232",
                    "r280",
                    "r281",
                    "r432",
                    "r433",
                    "r434",
                    "r463",
                    "r464",
                    "r479",
                    "r481",
                    "r482",
                    "r484",
                    "r486",
                    "r569",
                    "r571",
                    "r581",
                    "r834"
                    ]
                },
            "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RevenueFromContractWithCustomerExcludingAssessedTax",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_GrossProfit",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue, net",
                            "terseLabel":  "Revenue from Contract with Customer, Excluding Assessed Tax",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r254",
                    "r255",
                    "r260",
                    "r264",
                    "r265",
                    "r271",
                    "r273",
                    "r275",
                    "r381",
                    "r382",
                    "r539"
                    ]
                },
            "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RevenueFromContractWithCustomerPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue from Contract with Customer [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for revenue from contract with customer."
                            }
                        }
                    },
                "auth_ref":  [
                    "r172",
                    "r373",
                    "r374",
                    "r375",
                    "r376",
                    "r377",
                    "r378",
                    "r379",
                    "r380",
                    "r665"
                    ]
                },
            "us-gaap_RevenueFromContractWithCustomerTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RevenueFromContractWithCustomerTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue from Contract with Customer [Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r172",
                    "r365",
                    "r366",
                    "r367",
                    "r368",
                    "r369",
                    "r370",
                    "r371",
                    "r372",
                    "r385"
                    ]
                },
            "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue from External Customers by Geographic Areas [Table Text Block]",
                            "documentation":  "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue."
                            }
                        }
                    },
                "auth_ref":  [
                    "r23"
                    ]
                },
            "us-gaap_RevolvingCreditFacilityMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RevolvingCreditFacilityMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revolving Credit Facility [Member]",
                            "documentation":  "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Right-of-use assets obtained in exchange for new operating lease liabilities",
                            "documentation":  "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
                            }
                        }
                    },
                "auth_ref":  [
                    "r524",
                    "r701"
                    ]
                },
            "ecd_Rule10b51ArrAdoptedFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "Rule10b51ArrAdoptedFlag",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_Rule10b51ArrAdoptedFlag",
                            "terseLabel":  "Rule 10b5-1 Arrangement Adopted [Flag]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r731"
                    ]
                },
            "ecd_Rule10b51ArrTrmntdFlag":  {
                "xbrltype":  "booleanItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "Rule10b51ArrTrmntdFlag",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_Rule10b51ArrTrmntdFlag",
                            "terseLabel":  "Rule 10b5-1 Arrangement Terminated [Flag]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r731"
                    ]
                },
            "aaoi_SPDBankMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SPDBankMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "SPD Bank [Member]",
                            "documentation":  "Represents the Shanghai Pudon Development Bank (\"SPD\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SaleOfStockNameOfTransactionDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SaleOfStockNameOfTransactionDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Sale of Stock [Domain]",
                            "documentation":  "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SalesRevenueNetMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SalesRevenueNetMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Revenue Benchmark [Member]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r275",
                    "r737"
                    ]
                },
            "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfAccruedLiabilitiesTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Accrued Liabilities [Table Text Block]",
                            "documentation":  "Tabular disclosure of the components of accrued liabilities."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r51"
                    ]
                },
            "us-gaap_ScheduleOfCashAndCashEquivalentsTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfCashAndCashEquivalentsTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Cash and Cash Equivalents [Table Text Block]",
                            "documentation":  "Tabular disclosure of the components of cash and cash equivalents."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
                            "documentation":  "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
                            }
                        }
                    },
                "auth_ref":  [
                    "r146"
                    ]
                },
            "us-gaap_ScheduleOfDebtTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfDebtTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Debt [Table Text Block]",
                            "documentation":  "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
                            "documentation":  "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r145"
                    ]
                },
            "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r756"
                    ]
                },
            "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
                            "documentation":  "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
                            }
                        }
                    },
                "auth_ref":  [
                    "r144"
                    ]
                },
            "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
                            "documentation":  "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position.  Includes, but is not limited to, corresponding line item in financial statement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r72"
                    ]
                },
            "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
                            "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)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r490",
                    "r491"
                    ]
                },
            "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
                            "documentation":  "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
                            }
                        }
                    },
                "auth_ref":  [
                    "r61",
                    "r62"
                    ]
                },
            "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
                            "documentation":  "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
                            }
                        }
                    },
                "auth_ref":  [
                    "r752"
                    ]
                },
            "us-gaap_ScheduleOfInventoryCurrentTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfInventoryCurrentTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Inventory, Current [Table Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r28",
                    "r103",
                    "r104",
                    "r105"
                    ]
                },
            "us-gaap_ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfOtherNonoperatingIncomeExpenseTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Other Nonoperating Income (Expense) [Table Text Block]",
                            "documentation":  "Tabular disclosure of the components of non-operating income or non-operating expense that may include amounts earned from dividends, interest on securities, gains (losses) on securities sold, equity earnings of unconsolidated affiliates, net gain (loss) on sales of business, interest expense and other miscellaneous income or expense items."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfProductWarrantyLiabilityTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Product Warranty Liability [Table Text Block]",
                            "documentation":  "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability."
                            }
                        }
                    },
                "auth_ref":  [
                    "r304"
                    ]
                },
            "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]",
                            "documentation":  "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year."
                            }
                        }
                    },
                "auth_ref":  [
                    "r71"
                    ]
                },
            "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
                            "documentation":  "Tabular disclosure for stock option plans.  Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
                            }
                        }
                    },
                "auth_ref":  [
                    "r20",
                    "r21",
                    "r71"
                    ]
                },
            "aaoi_ScheduleOfStockSoldInOfferingTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ScheduleOfStockSoldInOfferingTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Stock Sold in Offering [Table Text Block]",
                            "documentation":  "Tabular disclosure of stock sold in offering."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
                            "documentation":  "Tabular disclosure of the change in unrecognized tax benefits."
                            }
                        }
                    },
                "auth_ref":  [
                    "r700",
                    "r804"
                    ]
                },
            "aaoi_ScheduleOfUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ScheduleOfUsefulLivesOfPropertyPlantAndEquipmentTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Useful Lives of Property, Plant and Equipment [Table Text Block]",
                            "documentation":  "The tabular disclosure of useful lives of property plant and equipment."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
                            "documentation":  "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
                            }
                        }
                    },
                "auth_ref":  [
                    "r62"
                    ]
                },
            "aaoi_SecondATMOfferingMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SecondATMOfferingMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Second ATM Offering [Member]",
                            "documentation":  "Represents the second ATM offering."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SecuredOvernightFinancingRateSOFRMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SecuredOvernightFinancingRateSOFRMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Secured Overnight Financing Rate (SOFR) [Member]",
                            "documentation":  "Information on Secured Overnight Financing Rate (SOFR)."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "dei_Security12bTitle":  {
                "xbrltype":  "securityTitleItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "Security12bTitle",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Title of 12(b) Security",
                            "documentation":  "Title of a 12(b) registered security."
                            }
                        }
                    },
                "auth_ref":  [
                    "r716"
                    ]
                },
            "dei_SecurityExchangeName":  {
                "xbrltype":  "edgarExchangeCodeItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "SecurityExchangeName",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Security Exchange Name",
                            "documentation":  "Name of the Exchange on which a security is registered."
                            }
                        }
                    },
                "auth_ref":  [
                    "r718"
                    ]
                },
            "srt_SegmentGeographicalDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "SegmentGeographicalDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Geographical [Domain]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r273",
                    "r274",
                    "r583",
                    "r584",
                    "r585",
                    "r641",
                    "r643",
                    "r646",
                    "r648",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r658",
                    "r659",
                    "r660",
                    "r661",
                    "r662",
                    "r667",
                    "r692",
                    "r707",
                    "r772",
                    "r829"
                    ]
                },
            "us-gaap_SegmentReportingDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SegmentReportingDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Segment Reporting Disclosure [Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r249",
                    "r250",
                    "r251",
                    "r252",
                    "r253",
                    "r259",
                    "r263",
                    "r267",
                    "r268",
                    "r269",
                    "r270",
                    "r271",
                    "r272",
                    "r275"
                    ]
                },
            "us-gaap_SellingAndMarketingExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SellingAndMarketingExpense",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations":  {
                        "parentTag":  "us-gaap_OperatingExpenses",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Sales and marketing",
                            "documentation":  "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SellingAndMarketingExpenseMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SellingAndMarketingExpenseMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Selling and Marketing Expense [Member]",
                            "documentation":  "Primary financial statement caption encompassing selling and marketing expense."
                            }
                        }
                    },
                "auth_ref":  [
                    "r109"
                    ]
                },
            "us-gaap_SellingGeneralAndAdministrativeExpensesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SellingGeneralAndAdministrativeExpensesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Selling, General and Administrative Expenses [Member]",
                            "documentation":  "Primary financial statement caption encompassing selling, general and administrative expense."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ShareBasedCompensation":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensation",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  1.0,
                        "order":  6.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensation",
                            "terseLabel":  "Share-based compensation",
                            "documentation":  "Amount of noncash expense for share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r6"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
                            "terseLabel":  "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period (Year)",
                            "documentation":  "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.  Includes, but is not limited to, combination of market, performance or service condition."
                            }
                        }
                    },
                "auth_ref":  [
                    "r698"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cancelled/Forfeited, weighted average fair value (in dollars per share)",
                            "documentation":  "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
                            }
                        }
                    },
                "auth_ref":  [
                    "r415"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Granted, number of shares (in shares)",
                            "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)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r413"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Granted, weighted average fair value (in dollars per share)",
                            "documentation":  "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r413"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
                            "periodStartLabel":  "Outstanding, weighted average fair value (in dollars per share)",
                            "periodEndLabel":  "Outstanding, weighted average fair value (in dollars per share)",
                            "documentation":  "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    "r410",
                    "r411"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Released, weighted average fair value (in dollars per share)",
                            "documentation":  "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r414"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised",
                            "negatedLabel":  "Released, number of shares (in shares)",
                            "documentation":  "Number of non-option equity instruments exercised by participants."
                            }
                        }
                    },
                "auth_ref":  [
                    "r18"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations",
                            "negatedLabel":  "Cancelled/Forfeited, number of shares (in shares)",
                            "documentation":  "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed."
                            }
                        }
                    },
                "auth_ref":  [
                    "r19"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber",
                            "periodStartLabel":  "Outstanding, number of shares (in shares)",
                            "periodEndLabel":  "Outstanding, number of shares (in shares)",
                            "documentation":  "Number of equity instruments other than options outstanding, including both vested and non-vested instruments."
                            }
                        }
                    },
                "auth_ref":  [
                    "r16",
                    "r17"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercisable, number of shares (in shares)",
                            "documentation":  "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan."
                            }
                        }
                    },
                "auth_ref":  [
                    "r404"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercisable, weighted average exercise price (in dollars per share)",
                            "documentation":  "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan."
                            }
                        }
                    },
                "auth_ref":  [
                    "r404"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercised, aggregate intrinsic value",
                            "documentation":  "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares."
                            }
                        }
                    },
                "auth_ref":  [
                    "r417"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod",
                            "negatedLabel":  "Forfeited, number of shares (in shares)",
                            "documentation":  "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan."
                            }
                        }
                    },
                "auth_ref":  [
                    "r408"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Outstanding, aggregate intrinsic value",
                            "documentation":  "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
                            }
                        }
                    },
                "auth_ref":  [
                    "r70"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
                            "periodStartLabel":  "Outstanding, number of shares (in shares)",
                            "periodEndLabel":  "Outstanding, number of shares (in shares)",
                            "documentation":  "Number of options outstanding, including both vested and non-vested options."
                            }
                        }
                    },
                "auth_ref":  [
                    "r402",
                    "r403"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
                            "periodStartLabel":  "Outstanding, weighted average exercise price (in dollars per share)",
                            "periodEndLabel":  "Outstanding, weighted average exercise price (in dollars per share)",
                            "documentation":  "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
                            }
                        }
                    },
                "auth_ref":  [
                    "r402",
                    "r403"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue",
                            "terseLabel":  "Vested and expected to vest, aggregate intrinsic value",
                            "documentation":  "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options.  Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
                            }
                        }
                    },
                "auth_ref":  [
                    "r419"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
                            "terseLabel":  "Vested and expected to vest, number of shares (in shares)",
                            "documentation":  "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan.  Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
                            }
                        }
                    },
                "auth_ref":  [
                    "r419"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vested and expected to vest, weighted average exercise price (in dollars per share)",
                            "documentation":  "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options.  Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
                            }
                        }
                    },
                "auth_ref":  [
                    "r419"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Award Type [Domain]",
                            "documentation":  "Award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r398",
                    "r399",
                    "r400",
                    "r402",
                    "r403",
                    "r404",
                    "r405",
                    "r406",
                    "r407",
                    "r408",
                    "r409",
                    "r410",
                    "r411",
                    "r412",
                    "r413",
                    "r414",
                    "r415",
                    "r416",
                    "r417",
                    "r418",
                    "r419",
                    "r422",
                    "r423",
                    "r424",
                    "r425",
                    "r426"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercised, weighted average exercise price (in dollars per share)",
                            "documentation":  "Weighted average price at which option holders acquired shares when converting their stock options into shares."
                            }
                        }
                    },
                "auth_ref":  [
                    "r407"
                    ]
                },
            "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Forfeited, weighted average exercise price (in dollars per share)",
                            "documentation":  "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated."
                            }
                        }
                    },
                "auth_ref":  [
                    "r408"
                    ]
                },
            "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationOptionAndIncentivePlansPolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement [Policy Text Block]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r394",
                    "r401",
                    "r420",
                    "r421",
                    "r422",
                    "r423",
                    "r426",
                    "r435",
                    "r436",
                    "r437",
                    "r438"
                    ]
                },
            "us-gaap_ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShareBasedCompensationPerformanceSharesAwardUnvestedActivityTableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Share-Based Payment Arrangement, Performance Shares, Activity [Table Text Block]",
                            "documentation":  "Tabular disclosure of number and weighted-average grant date fair value for nonvested performance shares."
                            }
                        }
                    },
                "auth_ref":  [
                    "r25"
                    ]
                },
            "us-gaap_SharePrice":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharePrice",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharePrice",
                            "terseLabel":  "Share Price (in dollars per share)",
                            "documentation":  "Price of a single share of a number of saleable stocks of a company."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_SharebasedCompensationArrangementByShareBasedPaymentAwardPerformanceAwardValuePercentageOfBasedAmount",
                            "terseLabel":  "Sharebased Compensation Arrangement By Sharebased Payment Award Performance Award Value Percentage Of Based Amount",
                            "documentation":  "Represents Share-based Payment Award Performance Award Value Percentage Of Based Amount."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage":  {
                "xbrltype":  "percentItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
                            "terseLabel":  "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
                            "documentation":  "Percentage of vesting of award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r775"
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueCancelled",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Cancelled/Forfeited, aggregate intrinsic value",
                            "documentation":  "Intrinsic value of cancelled award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercised":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueExercised",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Released, aggregate intrinsic value",
                            "documentation":  "Intrinsic value of exercised award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Granted, aggregate intrinsic value",
                            "documentation":  "Intrinsic value of granted award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueOutstanding",
                            "periodStartLabel":  "Outstanding, aggregate intrinsic value",
                            "periodEndLabel":  "Outstanding, aggregate intrinsic value",
                            "documentation":  "Intrinsic value of outstanding award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vested and expected to vest, aggregate intrinsic value",
                            "documentation":  "Intrinsic value of vested award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vested and expected to vest, weighted average fair value (in dollars per share)",
                            "documentation":  "Per share or unit weighted-average fair value of vested and expected to vest award under share-based payment arrangement.  Excludes share and unit options."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageSharePriceOnDateOfRelease":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsWeightedAverageSharePriceOnDateOfRelease",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Released, weighted average share price on date of release (in dollars per share)",
                            "documentation":  "The weighted average share price of non-option equity instrument on date of release under share based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
                            "terseLabel":  "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period (Year)",
                            "documentation":  "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    "r699"
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardNonoptionEquityInstrumentsVestedAndExpectedToVest":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardNonoptionEquityInstrumentsVestedAndExpectedToVest",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vested and expected to vest, number of shares (in shares)",
                            "documentation":  "Number of equity instruments other than options vested and expected to vest."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
                            "terseLabel":  "Exercisable, aggregate intrinsic value",
                            "documentation":  "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable."
                            }
                        }
                    },
                "auth_ref":  [
                    "r70"
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercisable, weighted average fair value (in dollars per share)",
                            "documentation":  "Weighted average grant-date fair value of options exercisable."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercisable, weighted average remaining contractual life (Year)",
                            "documentation":  "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    "r70"
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeituresIntrinsicValue":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsForfeituresIntrinsicValue",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Forfeited, aggregate intrinsic value",
                            "documentation":  "Amount by which the current fair value of the underlying stock exceeds the exercise price of options forfeited."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Forfeited, weighted average fair value (in dollars per share)",
                            "documentation":  "Weighted average grant-date fair value of non-vested options forfeited."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
                            "periodStartLabel":  "Outstanding, weighted average fair value (in dollars per share)",
                            "periodEndLabel":  "Outstanding, weighted average fair value (in dollars per share)",
                            "documentation":  "Weighted average grant-date fair value of non-vested options outstanding."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Outstanding, weighted average remaining contractual life (Year)",
                            "documentation":  "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
                            }
                        }
                    },
                "auth_ref":  [
                    "r143"
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1":  {
                "xbrltype":  "durationItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vested and expected to vest, weighted average remaining contractual life (Year)",
                            "documentation":  "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.  Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
                            }
                        }
                    },
                "auth_ref":  [
                    "r419"
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestWeightedAverageGrantDateFairValue",
                            "terseLabel":  "Vested and expected to vest, weighted average fair value (in dollars per share)",
                            "documentation":  "Weighted average grant-date fair value of options vested and expected to vest."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercised, weighted average fair value (in dollars per share)",
                            "documentation":  "Weighted average grant-date fair value of options vested."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsWeightedAverageSharePriceOnDateOfExercise":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsWeightedAverageSharePriceOnDateOfExercise",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Exercised, weighted average share price on date of exercise (in dollars per share)",
                            "documentation":  "The weighted average share price on the date of exercise for option under share based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_SharesIssuedWeightedAveragePricePerShare":  {
                "xbrltype":  "perShareItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "SharesIssuedWeightedAveragePricePerShare",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Weighted Average Per Share Price (in dollars per share)",
                            "label":  "aaoi_SharesIssuedWeightedAveragePricePerShare",
                            "documentation":  "Weighted average per share or per unit price of shares issued."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SharesOutstanding":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SharesOutstanding",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_SharesOutstanding",
                            "periodStartLabel":  "Balance (in shares)",
                            "periodEndLabel":  "Balance (in shares)",
                            "documentation":  "Number of shares issued which are neither cancelled nor held in the treasury."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_ShippingAndHandlingCostsPolicyTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ShippingAndHandlingCostsPolicyTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Shipping And Handling Costs [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts.  If shipping and handling fees are significant and are not included in cost of sales, disclosure includes both the amounts of such costs and the line item on the income statement which includes such costs."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_ShortTermLeaseCost":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "ShortTermLeaseCost",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details":  {
                        "parentTag":  "us-gaap_LeaseCost",
                        "weight":  1.0,
                        "order":  2.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Short Term lease expense",
                            "documentation":  "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
                            }
                        }
                    },
                "auth_ref":  [
                    "r522",
                    "r701"
                    ]
                },
            "us-gaap_SignificantAccountingPoliciesTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SignificantAccountingPoliciesTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Significant Accounting Policies [Text Block]",
                            "documentation":  "The entire disclosure for all significant accounting policies of the reporting entity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r125",
                    "r211"
                    ]
                },
            "us-gaap_StandardProductWarrantyPolicy":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StandardProductWarrantyPolicy",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Standard Product Warranty, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability."
                            }
                        }
                    },
                "auth_ref":  [
                    "r764"
                    ]
                },
            "us-gaap_StateAdministrationOfTaxationChinaMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StateAdministrationOfTaxationChinaMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "State Administration of Taxation, China [Member]",
                            "documentation":  "Designated tax department of the government of China."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StateAndLocalJurisdictionMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StateAndLocalJurisdictionMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "State and Local Jurisdiction [Member]",
                            "documentation":  "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StatementEquityComponentsAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementEquityComponentsAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Equity Components [Axis]",
                            "documentation":  "Information by component of equity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r39",
                    "r173",
                    "r196",
                    "r197",
                    "r198",
                    "r220",
                    "r221",
                    "r222",
                    "r224",
                    "r230",
                    "r232",
                    "r248",
                    "r280",
                    "r281",
                    "r362",
                    "r432",
                    "r433",
                    "r434",
                    "r463",
                    "r464",
                    "r479",
                    "r480",
                    "r481",
                    "r482",
                    "r483",
                    "r484",
                    "r486",
                    "r504",
                    "r505",
                    "r506",
                    "r507",
                    "r508",
                    "r509",
                    "r528",
                    "r569",
                    "r570",
                    "r571",
                    "r581",
                    "r635"
                    ]
                },
            "srt_StatementGeographicalAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/srt/2023",
                "localname":  "StatementGeographicalAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Geographical [Axis]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r273",
                    "r274",
                    "r583",
                    "r584",
                    "r585",
                    "r641",
                    "r643",
                    "r646",
                    "r648",
                    "r651",
                    "r654",
                    "r655",
                    "r656",
                    "r657",
                    "r658",
                    "r659",
                    "r660",
                    "r661",
                    "r662",
                    "r667",
                    "r692",
                    "r707",
                    "r772",
                    "r829"
                    ]
                },
            "us-gaap_StatementLineItems":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementLineItems",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies",
                    "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events",
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement [Line Items]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r220",
                    "r221",
                    "r222",
                    "r248",
                    "r539",
                    "r576",
                    "r582",
                    "r588",
                    "r589",
                    "r590",
                    "r591",
                    "r592",
                    "r593",
                    "r595",
                    "r598",
                    "r599",
                    "r600",
                    "r601",
                    "r602",
                    "r603",
                    "r604",
                    "r605",
                    "r606",
                    "r608",
                    "r609",
                    "r610",
                    "r611",
                    "r612",
                    "r614",
                    "r616",
                    "r617",
                    "r620",
                    "r621",
                    "r622",
                    "r623",
                    "r624",
                    "r625",
                    "r626",
                    "r627",
                    "r628",
                    "r629",
                    "r630",
                    "r631",
                    "r635",
                    "r708"
                    ]
                },
            "us-gaap_StatementOfCashFlowsAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementOfCashFlowsAbstract",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Cash Flows [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StatementOfFinancialPositionAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementOfFinancialPositionAbstract",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Financial Position [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementOfIncomeAndComprehensiveIncomeAbstract",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Comprehensive Income [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StatementOfStockholdersEquityAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementOfStockholdersEquityAbstract",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement of Stockholders' Equity [Abstract]"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StatementTable":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StatementTable",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-comprehensive-income-loss",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-a-organization-and-operations",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-components-of-lease-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-maturities-of-lease-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-inventories-details",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-future-amortization-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-other-income-and-expense-details",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-sharebased-compensation-details",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans",
                    "http://ao-inc.com/20231231/role/statement-note-s-employee-benefit-plans-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-t-commitments-and-contingencies",
                    "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events",
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Statement [Table]",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r220",
                    "r221",
                    "r222",
                    "r248",
                    "r539",
                    "r576",
                    "r582",
                    "r588",
                    "r589",
                    "r590",
                    "r591",
                    "r592",
                    "r593",
                    "r595",
                    "r598",
                    "r599",
                    "r600",
                    "r601",
                    "r602",
                    "r603",
                    "r604",
                    "r605",
                    "r606",
                    "r608",
                    "r609",
                    "r610",
                    "r611",
                    "r612",
                    "r614",
                    "r616",
                    "r617",
                    "r620",
                    "r621",
                    "r622",
                    "r623",
                    "r624",
                    "r625",
                    "r626",
                    "r627",
                    "r628",
                    "r629",
                    "r630",
                    "r631",
                    "r635",
                    "r708"
                    ]
                },
            "aaoi_StefanMurryMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "StefanMurryMember",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Stefan Murry [Member]",
                            "documentation":  "Information pertaining to the individual."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StockIssuedDuringPeriodSharesNewIssues":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockIssuedDuringPeriodSharesNewIssues",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "verboseLabel":  "Number of Shares Sold (in shares)",
                            "label":  "Public offering of common stock, net (in shares)",
                            "documentation":  "Number of new stock issued during the period."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r96",
                    "r97",
                    "r138",
                    "r578",
                    "r635",
                    "r649"
                    ]
                },
            "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Issuance of restricted stock, net of shares withheld for employee tax (in shares)",
                            "documentation":  "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r96",
                    "r97",
                    "r138"
                    ]
                },
            "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockIssuedDuringPeriodSharesStockOptionsExercised",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-option-activity-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Stock options exercised, net of shares withheld for employee tax (in shares)",
                            "negatedLabel":  "Exercised, number of shares (in shares)",
                            "documentation":  "Number of share options (or share units) exercised during the current period."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r96",
                    "r97",
                    "r138",
                    "r407"
                    ]
                },
            "us-gaap_StockIssuedDuringPeriodValueNewIssues":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockIssuedDuringPeriodValueNewIssues",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Public offering of common stock, net",
                            "documentation":  "Equity impact of the value of new stock issued during the period.  Includes shares issued in an initial public offering or a secondary public offering."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r96",
                    "r97",
                    "r138",
                    "r581",
                    "r635",
                    "r649",
                    "r714"
                    ]
                },
            "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Issuance of restricted stock, net of shares withheld for employee tax",
                            "documentation":  "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r138"
                    ]
                },
            "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockIssuedDuringPeriodValueStockOptionsExercised",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Stock options exercised, net of shares withheld for employee tax",
                            "documentation":  "Value of stock issued as a result of the exercise of stock options."
                            }
                        }
                    },
                "auth_ref":  [
                    "r15",
                    "r39",
                    "r138"
                    ]
                },
            "us-gaap_StockholdersEquity":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockholdersEquity",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets":  {
                        "parentTag":  "us-gaap_LiabilitiesAndStockholdersEquity",
                        "weight":  1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets",
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_StockholdersEquity",
                            "totalLabel":  "TOTAL STOCKHOLDERS' EQUITY",
                            "periodStartLabel":  "Balance",
                            "periodEndLabel":  "Balance",
                            "documentation":  "Amount of equity (deficit) attributable to parent.  Excludes temporary equity and equity attributable to noncontrolling interest."
                            }
                        }
                    },
                "auth_ref":  [
                    "r97",
                    "r100",
                    "r101",
                    "r127",
                    "r597",
                    "r613",
                    "r636",
                    "r637",
                    "r702",
                    "r715",
                    "r751",
                    "r758",
                    "r812",
                    "r834"
                    ]
                },
            "us-gaap_StockholdersEquityAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockholdersEquityAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-balance-sheets"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Stockholders' equity:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_StockholdersEquityNoteDisclosureTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "StockholdersEquityNoteDisclosureTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Equity [Text Block]",
                            "documentation":  "The entire disclosure for equity."
                            }
                        }
                    },
                "auth_ref":  [
                    "r137",
                    "r213",
                    "r348",
                    "r350",
                    "r352",
                    "r353",
                    "r354",
                    "r355",
                    "r356",
                    "r357",
                    "r358",
                    "r359",
                    "r360",
                    "r361",
                    "r362",
                    "r485",
                    "r638",
                    "r639",
                    "r650"
                    ]
                },
            "us-gaap_SubsequentEventsTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SubsequentEventsTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-u-subsequent-events"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Subsequent Events [Text Block]",
                            "documentation":  "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.  Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
                            }
                        }
                    },
                "auth_ref":  [
                    "r530",
                    "r531"
                    ]
                },
            "us-gaap_SubsidiarySaleOfStockAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SubsidiarySaleOfStockAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-stock-sold-in-offering-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Sale of Stock [Axis]",
                            "documentation":  "Information by type of sale of the entity's stock."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_SummaryOfValuationAllowanceTextBlock":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SummaryOfValuationAllowanceTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Summary of Valuation Allowance [Table Text Block]",
                            "documentation":  "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance."
                            }
                        }
                    },
                "auth_ref":  [
                    "r75"
                    ]
                },
            "us-gaap_SupplementalCashFlowInformationAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "SupplementalCashFlowInformationAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Supplemental disclosure of cash flow information:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "country_TW":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://xbrl.sec.gov/country/2023",
                "localname":  "TW",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "TAIWAN"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_TableTextBlock":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "TableTextBlock",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-tables",
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-tables",
                    "http://ao-inc.com/20231231/role/statement-note-d-leases-tables",
                    "http://ao-inc.com/20231231/role/statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-tables",
                    "http://ao-inc.com/20231231/role/statement-note-g-inventories-tables",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-tables",
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-tables",
                    "http://ao-inc.com/20231231/role/statement-note-j-fair-value-of-financial-instruments-tables",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-tables",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-tables",
                    "http://ao-inc.com/20231231/role/statement-note-n-other-income-and-expense-tables",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-tables",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-tables",
                    "http://ao-inc.com/20231231/role/statement-note-q-stockholders-equity-tables",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-tables"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_TableTextBlock",
                            "terseLabel":  "Notes Tables"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_TaxesPayableCurrent":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "TaxesPayableCurrent",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                        "parentTag":  "us-gaap_AccruedLiabilitiesCurrent",
                        "weight":  1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-m-accrued-liabilities-accrued-liabilities-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Accrued state and local taxes",
                            "documentation":  "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes.  Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)."
                            }
                        }
                    },
                "auth_ref":  [
                    "r32"
                    ]
                },
            "aaoi_TelecomMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "TelecomMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Telecom [Member]",
                            "documentation":  "Represents telecom."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_The200MCreditFacilityMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "The200MCreditFacilityMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The \u00a5200M Credit Facility [Member]",
                            "documentation":  "Represents the \u00a5200M credit facility (the \"\u00a5200M Credit Facility\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_The50MCreditFacilityMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "The50MCreditFacilityMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The \u00a550M Credit Facility [Member]",
                            "documentation":  "Represents the \u00a550M credit facility (the \"\u00a550M Credit Facility\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_The5250ConvertibleSeniorNotesDue2026Member":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "The5250ConvertibleSeniorNotesDue2026Member",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The 5.250% Convertible Senior Notes Due 2026 [Member]",
                            "documentation":  "Represents the note payable at 5.250% in 2026."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_The5PercentConvertibleSeniorNotesDue2024Member":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "The5PercentConvertibleSeniorNotesDue2024Member",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The 5% Convertible Senior Notes Due 2024 [Member]",
                            "documentation":  "Represents the 5% convertible senior notes due 2024 (the \"Notes\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_TheSPD20mCreditFacilityMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "TheSPD20mCreditFacilityMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The SPD 2.0M Credit Facility [Member]",
                            "documentation":  "Represents the SPD $2 Million credit facility."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_TheSPD30MCreditFacilityMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "TheSPD30MCreditFacilityMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The SPD 30M Credit Facility [Member]",
                            "documentation":  "Represents the SPD \u00a530M credit facility (the \"SPD \u00a530M Credit Facility\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_TheSPD99MCreditFacilityMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "TheSPD99MCreditFacilityMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The SPD 9.9M Credit Facility [Member]",
                            "documentation":  "Represents the SPD \u00a59.9M Credit Facility (the \"SPD \u00a59.9M Credit Facility\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_TheSPDCreditLineMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "TheSPDCreditLineMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "The SPD Credit Line [Member]",
                            "documentation":  "Represents the SPD credit line (the \"SPD Credit Line\")."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_TrademarksMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "TrademarksMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-i-intangible-assets-net-finitelived-intangible-assets-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Trademarks [Member]",
                            "documentation":  "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style."
                            }
                        }
                    },
                "auth_ref":  [
                    "r78"
                    ]
                },
            "ecd_TradingArrByIndTable":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "TradingArrByIndTable",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_TradingArrByIndTable",
                            "terseLabel":  "Trading Arrangements, by Individual [Table]"
                            }
                        }
                    },
                "auth_ref":  [
                    "r732"
                    ]
                },
            "dei_TradingSymbol":  {
                "xbrltype":  "tradingSymbolItemType",
                "nsuri":  "http://xbrl.sec.gov/dei/2023",
                "localname":  "TradingSymbol",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-document-and-entity-information"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Trading Symbol",
                            "documentation":  "Trading symbol of an instrument as listed on an exchange."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "ecd_TrdArrAdoptionDate":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "TrdArrAdoptionDate",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_TrdArrAdoptionDate",
                            "terseLabel":  "Trading Arrangement Adoption Date"
                            }
                        }
                    },
                "auth_ref":  [
                    "r733"
                    ]
                },
            "ecd_TrdArrIndName":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "TrdArrIndName",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_TrdArrIndName",
                            "terseLabel":  "Trading Arrangement, Individual Name"
                            }
                        }
                    },
                "auth_ref":  [
                    "r732"
                    ]
                },
            "ecd_TrdArrIndTitle":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "TrdArrIndTitle",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_TrdArrIndTitle",
                            "terseLabel":  "Trading Arrangement, Individual Title"
                            }
                        }
                    },
                "auth_ref":  [
                    "r732"
                    ]
                },
            "ecd_TrdArrSecuritiesAggAvailAmt":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "TrdArrSecuritiesAggAvailAmt",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_TrdArrSecuritiesAggAvailAmt",
                            "terseLabel":  "Trading Arrangement, Securities Aggregate Available Amount"
                            }
                        }
                    },
                "auth_ref":  [
                    "r734"
                    ]
                },
            "ecd_TrdArrTerminationDate":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://xbrl.sec.gov/ecd/2023",
                "localname":  "TrdArrTerminationDate",
                "presentation":  [
                    "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "ecd_TrdArrTerminationDate",
                            "terseLabel":  "Trading Arrangement Termination Date"
                            }
                        }
                    },
                "auth_ref":  [
                    "r733"
                    ]
                },
            "country_US":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://xbrl.sec.gov/country/2023",
                "localname":  "US",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                    "http://ao-inc.com/20231231/role/statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "UNITED STATES"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_UnamortizedDebtIssuanceExpense":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UnamortizedDebtIssuanceExpense",
                "crdr":  "debit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details":  {
                        "parentTag":  "us-gaap_ConvertibleNotesPayable",
                        "weight":  -1.0,
                        "order":  0.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_UnamortizedDebtIssuanceExpense",
                            "negatedLabel":  "Unamortized debt issuance costs",
                            "documentation":  "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues.  This does not include the amounts capitalized as part of the cost of the utility plant or asset."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_UndistributedEarningsOfForeignSubsidiaries":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UndistributedEarningsOfForeignSubsidiaries",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_UndistributedEarningsOfForeignSubsidiaries",
                            "terseLabel":  "Undistributed Earnings of Foreign Subsidiaries",
                            "documentation":  "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile."
                            }
                        }
                    },
                "auth_ref":  [
                    "r11",
                    "r12",
                    "r444",
                    "r474"
                    ]
                },
            "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax",
                "crdr":  "credit",
                "calculation":  {
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows":  {
                        "parentTag":  "us-gaap_NetCashProvidedByUsedInOperatingActivities",
                        "weight":  -1.0,
                        "order":  1.0
                        }
                    },
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-cash-flows"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_UnrealizedGainLossOnForeignCurrencyDerivativesNetBeforeTax",
                            "negatedLabel":  "Unrealized foreign exchange (gain) loss",
                            "documentation":  "Amount of net unrealized gain (loss) related to the change in fair value of foreign currency exchange rate derivatives designated as cash flow hedging instruments.  Recorded in accumulated other comprehensive income to the extent that the cash flow hedge is determined to be effective."
                            }
                        }
                    },
                "auth_ref":  [
                    "r79"
                    ]
                },
            "us-gaap_UnrecognizedTaxBenefits":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UnrecognizedTaxBenefits",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-details-textual",
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_UnrecognizedTaxBenefits",
                            "terseLabel":  "Unrecognized Tax Benefits, Ending Balance",
                            "periodStartLabel":  "Unrecognized tax benefits",
                            "periodEndLabel":  "Unrecognized tax benefits",
                            "documentation":  "Amount of unrecognized tax benefits."
                            }
                        }
                    },
                "auth_ref":  [
                    "r445",
                    "r452"
                    ]
                },
            "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
                "crdr":  "debit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
                            "negatedLabel":  "Gross decreases \u2014 tax positions in prior period",
                            "documentation":  "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
                            }
                        }
                    },
                "auth_ref":  [
                    "r453"
                    ]
                },
            "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-unrecognized-tax-benefits-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Gross increases \u2014 tax positions in prior period",
                            "documentation":  "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns."
                            }
                        }
                    },
                "auth_ref":  [
                    "r453"
                    ]
                },
            "us-gaap_UseOfEstimates":  {
                "xbrltype":  "textBlockItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "UseOfEstimates",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-significant-accounting-policies-policies"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Use of Estimates, Policy [Policy Text Block]",
                            "documentation":  "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
                            }
                        }
                    },
                "auth_ref":  [
                    "r55",
                    "r56",
                    "r57",
                    "r161",
                    "r162",
                    "r165",
                    "r166"
                    ]
                },
            "aaoi_ValuationAllowanceChangeChargedToCurrencyTranslationAdjustment":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ValuationAllowanceChangeChargedToCurrencyTranslationAdjustment",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Change charged to currency translation adjustment",
                            "documentation":  "Represents the change charged to currency translation adjustment."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_ValuationAllowanceDeferredTaxAssetChangeChargedToExpenseIncome":  {
                "xbrltype":  "monetaryItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "ValuationAllowanceDeferredTaxAssetChangeChargedToExpenseIncome",
                "crdr":  "credit",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-o-income-taxes-summary-of-valuation-of-allowance-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Change charged to expense/(income)",
                            "documentation":  "The portion of the valuation allowance pertaining to the deferred tax asset representing the change charged to expense income."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_VariableRateAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "VariableRateAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Variable Rate [Axis]",
                            "documentation":  "Information by type of variable rate."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_VariableRateDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "VariableRateDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt",
                    "http://ao-inc.com/20231231/role/statement-note-k-notes-payable-and-longterm-debt-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Variable Rate [Domain]",
                            "documentation":  "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_VehiclesMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "VehiclesMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                    "http://ao-inc.com/20231231/role/statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vehicles [Member]",
                            "documentation":  "Equipment used primarily for road transportation."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_VestingAxis":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "VestingAxis",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vesting [Axis]",
                            "documentation":  "Information by vesting schedule of award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r775",
                    "r776",
                    "r777",
                    "r778",
                    "r779",
                    "r780",
                    "r781",
                    "r782",
                    "r783",
                    "r784",
                    "r785",
                    "r786",
                    "r787",
                    "r788",
                    "r789",
                    "r790",
                    "r791",
                    "r792",
                    "r793",
                    "r794",
                    "r795",
                    "r796",
                    "r797",
                    "r798",
                    "r799",
                    "r800"
                    ]
                },
            "us-gaap_VestingDomain":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "VestingDomain",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vesting [Domain]",
                            "documentation":  "Vesting schedule of award under share-based payment arrangement."
                            }
                        }
                    },
                "auth_ref":  [
                    "r775",
                    "r776",
                    "r777",
                    "r778",
                    "r779",
                    "r780",
                    "r781",
                    "r782",
                    "r783",
                    "r784",
                    "r785",
                    "r786",
                    "r787",
                    "r788",
                    "r789",
                    "r790",
                    "r791",
                    "r792",
                    "r793",
                    "r794",
                    "r795",
                    "r796",
                    "r797",
                    "r798",
                    "r799",
                    "r800"
                    ]
                },
            "aaoi_VestingOnTheThirdAnniversaryMember":  {
                "xbrltype":  "domainItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "VestingOnTheThirdAnniversaryMember",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation",
                    "http://ao-inc.com/20231231/role/statement-note-p-sharebased-compensation-details-textual"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Vesting on the Third Anniversary [Member]",
                            "documentation":  "Represents vesting on the third anniversary."
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "WeightedAverageNumberOfDilutedSharesOutstanding",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Diluted (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r235",
                    "r243"
                    ]
                },
            "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic":  {
                "xbrltype":  "sharesItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "WeightedAverageNumberOfSharesOutstandingBasic",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations",
                    "http://ao-inc.com/20231231/role/statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Basic (in shares)",
                            "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."
                            }
                        }
                    },
                "auth_ref":  [
                    "r234",
                    "r243"
                    ]
                },
            "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://fasb.org/us-gaap/2023",
                "localname":  "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
                "presentation":  [
                    "http://ao-inc.com/20231231/role/statement-consolidated-statements-of-operations"
                    ],
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Weighted average shares used to compute net loss per share:"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-b-summary-of-significant-accounting-policies-product-warrant-liability-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note B - Summary of Significant Accounting Policies - Product Warrant Liability (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-b-summary-of-significant-accounting-policies-property-plant-and-equipment-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note B - Summary of Significant Accounting Policies - Property, Plant and Equipment (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-b-summary-of-significant-accounting-policies-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-b-summary-of-significant-accounting-policies-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note B - Summary of Significant Accounting Policies"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-c-revenue-recognition-changes-in-unearned-revenue-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-c-revenue-recognition-changes-in-unearned-revenue-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note C - Revenue Recognition - Changes in Unearned Revenue (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-c-revenue-recognition-revenue-by-major-product-category-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-c-revenue-recognition-revenue-by-major-product-category-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note C - Revenue Recognition - Revenue by Major Product Category (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-c-revenue-recognition-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-c-revenue-recognition-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note C - Revenue Recognition"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-d-leases-components-of-lease-expense-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-d-leases-components-of-lease-expense-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note D - Leases - Components of Lease Expense (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-d-leases-maturities-of-lease-liabilities-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-d-leases-maturities-of-lease-liabilities-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note D - Leases - Maturities of Lease Liabilities (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-d-leases-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-d-leases-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note D - Leases"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-e-cash-cash-equivalents-and-restricted-cash-summary-of-cash-cash-equivalents-and-restricted-cash-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note E - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-e-cash-cash-equivalents-and-restricted-cash-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-e-cash-cash-equivalents-and-restricted-cash-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note E - Cash, Cash Equivalents and Restricted Cash"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-f-earnings-per-share-computation-of-basic-and-diluted-net-income-loss-per-share-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note F - Earnings Per Share - Computation of Basic and Diluted Net Income (Loss) per Share (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-f-earnings-per-share-potentially-dilutive-securities-excluded-from-diluted-net-income-loss-per-share-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note F - Earnings Per Share - Potentially Dilutive Securities Excluded from Diluted Net Income (Loss) per Share (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-f-earnings-per-share-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-f-earnings-per-share-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note F - Earnings Per Share"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-g-inventories-inventories-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-g-inventories-inventories-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note G - Inventories - Inventories (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-g-inventories-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-g-inventories-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note G - Inventories"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-h-property-plant-and-equipment-property-plant-and-equipment-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note H - Property, Plant and Equipment - Property, Plant and Equipment (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-h-property-plant-and-equipment-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-h-property-plant-and-equipment-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note H - Property, Plant and Equipment"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-i-intangible-assets-net-finitelived-intangible-assets-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-i-intangible-assets-net-finitelived-intangible-assets-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note I - Intangible Assets, Net - Finite-lived Intangible Assets (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-i-intangible-assets-net-future-amortization-expense-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-i-intangible-assets-net-future-amortization-expense-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note I - Intangible Assets, Net - Future Amortization Expense (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-i-intangible-assets-net-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-i-intangible-assets-net-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note I - Intangible Assets, Net"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-j-fair-value-of-financial-instruments-financial-instruments-measured-at-fair-value-on-a-recurring-basis-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note J - Fair Value of Financial Instruments - Financial Instruments Measured at Fair Value on a Recurring Basis (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-j-fair-value-of-financial-instruments-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-j-fair-value-of-financial-instruments-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note J - Fair Value of Financial Instruments"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note K - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-k-notes-payable-and-longterm-debt-schedule-of-notes-payable-and-longterm-debt-details-parentheticals",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note K - Notes Payable and Long-term Debt - Schedule of Notes Payable and Long-term Debt (Details) (Parentheticals)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-k-notes-payable-and-longterm-debt-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-k-notes-payable-and-longterm-debt-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note K - Notes Payable and Long-term Debt"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-l-convertible-senior-notes-schedule-of-carrying-value-of-convertible-senior-notes-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note L - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-l-convertible-senior-notes-schedule-of-interest-expense-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note L - Convertible Senior Notes - Schedule of Interest Expense (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-l-convertible-senior-notes-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-l-convertible-senior-notes-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note L - Convertible Senior Notes"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-m-accrued-liabilities-accrued-liabilities-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-m-accrued-liabilities-accrued-liabilities-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note M - Accrued Liabilities - Accrued Liabilities (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-m-accrued-liabilities-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-m-accrued-liabilities-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note M - Accrued Liabilities"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-n-other-income-and-expense-other-income-and-expense-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-n-other-income-and-expense-other-income-and-expense-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note N - Other Income and Expense - Other Income and Expense (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-n-other-income-and-expense-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-n-other-income-and-expense-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note N - Other Income and Expense"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-income-loss-from-operations-before-income-taxes-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes - Income (Loss) from Operations Before Income Taxes (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-net-deferred-tax-assets-and-liabilities-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes - Net Deferred Tax Assets and Liabilities (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-provision-for-income-tax-expense-benefit-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes - Provision for Income Tax Expense (Benefit) (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-reconciliation-of-the-us-federal-income-tax-rate-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes - Reconciliation of the U.S.  Federal Income Tax Rate (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-summary-of-valuation-of-allowance-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-summary-of-valuation-of-allowance-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes - Summary of Valuation of Allowance (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-o-income-taxes-unrecognized-tax-benefits-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-o-income-taxes-unrecognized-tax-benefits-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note O - Income Taxes - Unrecognized Tax Benefits (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-p-sharebased-compensation-option-activity-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-p-sharebased-compensation-option-activity-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note P - Share-based Compensation - Option Activity (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-p-sharebased-compensation-performance-stock-unitawards-activity-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note P - Share-based Compensation - Performance Stock Unit/Awards Activity (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-p-sharebased-compensation-restricted-stock-unitawards-activity-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note P - Share-based Compensation - Restricted Stock Unit/Awards Activity (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-p-sharebased-compensation-sharebased-compensation-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-p-sharebased-compensation-sharebased-compensation-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note P - Share-based Compensation - Share-based Compensation (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-p-sharebased-compensation-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-p-sharebased-compensation-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note P - Share-based Compensation"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-q-stockholders-equity-stock-sold-in-offering-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-q-stockholders-equity-stock-sold-in-offering-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note Q - Stockholders' Equity - Stock Sold in Offering (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-q-stockholders-equity-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-q-stockholders-equity-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note Q - Stockholders' Equity"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-r-segment-and-geographic-information-asset-information-by-geographic-region-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note R - Segment and Geographic Information - Asset Information by Geographic Region (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-r-segment-and-geographic-information-revenue-information-by-geographic-region-details",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note R - Segment and Geographic Information - Revenue Information by Geographic Region (Details)"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-note-r-segment-and-geographic-information-tables":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-note-r-segment-and-geographic-information-tables",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Note R - Segment and Geographic Information"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                },
            "aaoi_statement-statement-significant-accounting-policies-policies":  {
                "xbrltype":  "stringItemType",
                "nsuri":  "http://ao-inc.com/20231231",
                "localname":  "statement-statement-significant-accounting-policies-policies",
                "lang":  {
                    "en-us":  {
                        "role":  {
                            "label":  "Significant Accounting Policies"
                            }
                        }
                    },
                "auth_ref":  [
                    ]
                }
            }
        }
    },
"std_ref":  {
    "r0":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "25",
        "Paragraph":  "1",
        "SubTopic":  "20",
        "Topic":  "940",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
        },
    "r1":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "SubTopic":  "230",
        "Topic":  "830",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
        },
    "r2":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "10A",
        "SubTopic":  "10",
        "Topic":  "220",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
        },
    "r3":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "10A",
        "Subparagraph":  "(a)",
        "SubTopic":  "10",
        "Topic":  "220",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
        },
    "r4":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "10A",
        "Subparagraph":  "(a-c)",
        "SubTopic":  "10",
        "Topic":  "220",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
        },
    "r5":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "14",
        "Subparagraph":  "(a)",
        "SubTopic":  "10",
        "Topic":  "230",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
        },
    "r6":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28",
        "Subparagraph":  "(a)",
        "SubTopic":  "10",
        "Topic":  "230",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
        },
    "r7":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28",
        "Subparagraph":  "(b)",
        "SubTopic":  "10",
        "Topic":  "230",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
        },
    "r8":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "SubTopic":  "10",
        "Topic":  "360",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
        },
    "r9":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "SubTopic":  "10",
        "Topic":  "825",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
        },
    "r10":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "SubTopic":  "30",
        "Topic":  "350",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
        },
    "r11":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "SubTopic":  "740",
        "Topic":  "942",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481141/942-740-50-1"
        },
    "r12":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "SubTopic":  "740",
        "Topic":  "944",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480135/944-740-50-1"
        },
    "r13":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15",
        "Subparagraph":  "(e)",
        "SubTopic":  "10",
        "Topic":  "740",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
        },
    "r14":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1A",
        "Subparagraph":  "(c),(3)",
        "SubTopic":  "10",
        "Topic":  "810",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
        },
    "r15":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "SubTopic":  "10",
        "Topic":  "505",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
        },
    "r16":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(i)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r17":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(ii)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r18":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(2)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r19":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(4)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r20":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r21":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(e)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r22":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2A",
        "Subparagraph":  "(a)",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
        },
    "r23":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "41",
        "Subparagraph":  "a",
        "SubTopic":  "10",
        "Topic":  "280",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
        },
    "r24":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "41",
        "Subparagraph":  "b",
        "SubTopic":  "10",
        "Topic":  "280",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
        },
    "r25":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Subparagraph":  "(c)",
        "Paragraph":  "2",
        "SubTopic":  "10",
        "Topic":  "718",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r26":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "60",
        "Paragraph":  "1",
        "SubTopic":  "10",
        "Topic":  "820",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
        },
    "r27":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(22))",
        "SubTopic":  "10",
        "Topic":  "210",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r28":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
        },
    "r29":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r30":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.19(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r31":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.19(b),22(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r32":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.19,20)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r33":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.19-26)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r34":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.20)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r35":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.21)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r36":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.22(a)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r37":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.22(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r38":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.22)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r39":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "210",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.29-31)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r40":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "220",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
        },
    "r41":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "220",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "14A",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
        },
    "r42":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "220",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
        },
    "r43":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "14",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
        },
    "r44":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
        },
    "r45":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "15",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
        },
    "r46":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
        },
    "r47":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
        },
    "r48":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
        },
    "r49":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
        },
    "r50":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "230",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-5"
        },
    "r51":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "260",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
        },
    "r52":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "275",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
        },
    "r53":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "275",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "18",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
        },
    "r54":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "275",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
        },
    "r55":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "275",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
        },
    "r56":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "275",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
        },
    "r57":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "275",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
        },
    "r58":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "310",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481962/310-10-50-9"
        },
    "r59":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "330",
        "SubTopic":  "10",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SAB TOPIC 5.BB)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
        },
    "r60":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "350",
        "SubTopic":  "30",
        "Section":  "45",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
        },
    "r61":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "350",
        "SubTopic":  "30",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
        },
    "r62":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "350",
        "SubTopic":  "30",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
        },
    "r63":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "350",
        "SubTopic":  "30",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
        },
    "r64":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "360",
        "SubTopic":  "10",
        "Section":  "45",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482130/360-10-45-4"
        },
    "r65":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "360",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
        },
    "r66":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "360",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
        },
    "r67":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "470",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
        },
    "r68":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "470",
        "SubTopic":  "50",
        "Section":  "40",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481303/470-50-40-2"
        },
    "r69":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "470",
        "SubTopic":  "50",
        "Section":  "40",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481303/470-50-40-4"
        },
    "r70":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "718",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r71":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "718",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r72":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "718",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(h)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r73":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "718",
        "SubTopic":  "20",
        "Section":  "55",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
        },
    "r74":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "718",
        "SubTopic":  "20",
        "Section":  "55",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
        },
    "r75":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "740",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
        },
    "r76":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "740",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
        },
    "r77":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "740",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
        },
    "r78":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "805",
        "SubTopic":  "20",
        "Section":  "55",
        "Paragraph":  "14",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
        },
    "r79":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "815",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "4C",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
        },
    "r80":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "820",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r81":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "825",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
        },
    "r82":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "825",
        "SubTopic":  "10",
        "Section":  "50",
        "Paragraph":  "21",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
        },
    "r83":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "835",
        "SubTopic":  "30",
        "Section":  "45",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
        },
    "r84":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "835",
        "SubTopic":  "30",
        "Section":  "45",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
        },
    "r85":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "835",
        "SubTopic":  "30",
        "Section":  "55",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
        },
    "r86":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "942",
        "SubTopic":  "210",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03.1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r87":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "942",
        "SubTopic":  "210",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03.14)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r88":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "942",
        "SubTopic":  "210",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03.15(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r89":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "942",
        "SubTopic":  "825",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480981/942-825-50-1"
        },
    "r90":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "985",
        "SubTopic":  "20",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481283/985-20-50-1"
        },
    "r91":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "205",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//205/tableOfContent"
        },
    "r92":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(19))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r93":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(20))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r94":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(26)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r95":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(26)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r96":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(28))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r97":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(29))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r98":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(30)(a)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r99":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(30)(a)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r100":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(30))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r101":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(31))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r102":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(32))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r103":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r104":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r105":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(c))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r106":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
        },
    "r107":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(10))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r108":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(20))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r109":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r110":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(8))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r111":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.1,2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r112":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.2(a),(d))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r113":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r114":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.7(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r115":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.7)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r116":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.7,9)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r117":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.8)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r118":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03.9)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r119":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r120":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "12",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
        },
    "r121":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "13",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
        },
    "r122":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
        },
    "r123":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
        },
    "r124":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
        },
    "r125":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "235",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//235/tableOfContent"
        },
    "r126":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "275",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//275/tableOfContent"
        },
    "r127":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "310",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SAB Topic 4.E)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
        },
    "r128":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "330",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 5.L)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480581/330-10-S99-1"
        },
    "r129":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "330",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SAB Topic 5.BB)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480581/330-10-S99-2"
        },
    "r130":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
        },
    "r131":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
        },
    "r132":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "360",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//360/tableOfContent"
        },
    "r133":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "360",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
        },
    "r134":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "440",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//440/tableOfContent"
        },
    "r135":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "470",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//470/tableOfContent"
        },
    "r136":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-5"
        },
    "r137":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "505",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//505/tableOfContent"
        },
    "r138":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.3-04)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
        },
    "r139":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "710",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//710/tableOfContent"
        },
    "r140":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "712",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//712/tableOfContent"
        },
    "r141":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "715",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//715/tableOfContent"
        },
    "r142":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "718",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//718/tableOfContent"
        },
    "r143":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Subparagraph":  "(e)(1)",
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Section":  "50",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r144":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "12",
        "Section":  "50",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
        },
    "r145":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "2",
        "Section":  "50",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
        },
    "r146":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Paragraph":  "9",
        "Section":  "50",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
        },
    "r147":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 6.I.7)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r148":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "805",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "38",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479876/805-20-55-38"
        },
    "r149":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(1)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r150":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(11))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r151":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(13))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r152":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(15)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r153":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(16))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r154":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(23))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r155":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-04(15))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
        },
    "r156":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-04(22))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
        },
    "r157":  {
        "role":  "http://fasb.org/us-gaap/role/ref/legacyRef",
        "Topic":  "942",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-04.9)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
        },
    "r158":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "SubTopic":  "20",
        "Topic":  "740",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
        },
    "r159":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "6",
        "Subparagraph":  "(a)",
        "SubTopic":  "10",
        "Topic":  "270",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482989/270-10-45-6"
        },
    "r160":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "SubTopic":  "35",
        "Topic":  "720",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
        },
    "r161":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "SubTopic":  "10",
        "Topic":  "275",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
        },
    "r162":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "SubTopic":  "10",
        "Topic":  "275",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
        },
    "r163":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)",
        "SubTopic":  "10",
        "Topic":  "275",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
        },
    "r164":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)",
        "SubTopic":  "360",
        "Topic":  "958",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
        },
    "r165":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "11",
        "SubTopic":  "10",
        "Topic":  "275",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
        },
    "r166":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "SubTopic":  "10",
        "Topic":  "275",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
        },
    "r167":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "SubTopic":  "360",
        "Topic":  "958",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
        },
    "r168":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7",
        "SubTopic":  "360",
        "Topic":  "958",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480321/958-360-50-7"
        },
    "r169":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Subparagraph":  "(b)",
        "SubTopic":  "10",
        "Topic":  "740",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
        },
    "r170":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(h))",
        "SubTopic":  "10",
        "Topic":  "235",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r171":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02.22(a)(2))",
        "SubTopic":  "10",
        "Topic":  "210",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r172":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Name":  "Accounting Standards Codification",
        "Topic":  "606",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//606/tableOfContent"
        },
    "r173":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "105",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
        },
    "r174":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "205",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
        },
    "r175":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
        },
    "r176":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
        },
    "r177":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483489/210-10-50-1"
        },
    "r178":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r179":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(13))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r180":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(14))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r181":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(16))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r182":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(17))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r183":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(18))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r184":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(20))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r185":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(22))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r186":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(30)(a)(4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r187":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r188":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r189":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r190":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(9))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r191":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1A",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
        },
    "r192":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1A",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
        },
    "r193":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1B",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
        },
    "r194":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1B",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
        },
    "r195":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
        },
    "r196":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
        },
    "r197":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
        },
    "r198":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
        },
    "r199":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(210.5-03(11))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r200":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(24))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r201":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(25))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r202":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r203":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r204":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.5-03(9))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
        },
    "r205":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "15",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
        },
    "r206":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "17",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
        },
    "r207":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
        },
    "r208":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "25",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
        },
    "r209":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
        },
    "r210":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
        },
    "r211":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483426/235-10-50-1"
        },
    "r212":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(c))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r213":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(e)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r214":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(g)(1)(ii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r215":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(h)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r216":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(h)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r217":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(m)(1)(iii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r218":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(m)(2)(ii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r219":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.12-04(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
        },
    "r220":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "23",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
        },
    "r221":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
        },
    "r222":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "5",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
        },
    "r223":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
        },
    "r224":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
        },
    "r225":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "11",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
        },
    "r226":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "11",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
        },
    "r227":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
        },
    "r228":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
        },
    "r229":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
        },
    "r230":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
        },
    "r231":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
        },
    "r232":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
        },
    "r233":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//260/tableOfContent"
        },
    "r234":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
        },
    "r235":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
        },
    "r236":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
        },
    "r237":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-22"
        },
    "r238":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "23",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-23"
        },
    "r239":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28A",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-28A"
        },
    "r240":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "60B",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
        },
    "r241":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "60B",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
        },
    "r242":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
        },
    "r243":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
        },
    "r244":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
        },
    "r245":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
        },
    "r246":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
        },
    "r247":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
        },
    "r248":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "272",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
        },
    "r249":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//280/tableOfContent"
        },
    "r250":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
        },
    "r251":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "21",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
        },
    "r252":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "21",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
        },
    "r253":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
        },
    "r254":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "22",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
        },
    "r255":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "22",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
        },
    "r256":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "22",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
        },
    "r257":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "22",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
        },
    "r258":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "22",
        "Subparagraph":  "(h)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
        },
    "r259":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "26",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
        },
    "r260":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "30",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
        },
    "r261":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "30",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
        },
    "r262":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "30",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
        },
    "r263":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "31",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
        },
    "r264":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "32",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
        },
    "r265":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "32",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
        },
    "r266":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "32",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
        },
    "r267":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "32",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
        },
    "r268":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "32",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
        },
    "r269":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "32",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
        },
    "r270":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "34",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
        },
    "r271":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "40",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
        },
    "r272":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "41",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
        },
    "r273":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "41",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
        },
    "r274":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "41",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
        },
    "r275":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "42",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
        },
    "r276":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "310",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
        },
    "r277":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "310",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
        },
    "r278":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "310",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
        },
    "r279":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "323",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
        },
    "r280":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "326",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "4",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
        },
    "r281":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "326",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "5",
        "Subparagraph":  "(c)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
        },
    "r282":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "326",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
        },
    "r283":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "326",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
        },
    "r284":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "326",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
        },
    "r285":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "326",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
        },
    "r286":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "330",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//330/tableOfContent"
        },
    "r287":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "330",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483080/330-10-50-1"
        },
    "r288":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "330",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483080/330-10-50-2"
        },
    "r289":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "330",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483080/330-10-50-4"
        },
    "r290":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//350-30/tableOfContent"
        },
    "r291":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
        },
    "r292":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
        },
    "r293":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
        },
    "r294":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "350",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
        },
    "r295":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "360",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
        },
    "r296":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "420",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
        },
    "r297":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "440",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
        },
    "r298":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "440",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482648/440-10-50-4"
        },
    "r299":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "450",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
        },
    "r300":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "450",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
        },
    "r301":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "450",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 5.Y.Q2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
        },
    "r302":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "450",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 5.Y.Q4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
        },
    "r303":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-4"
        },
    "r304":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r305":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r306":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r307":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)(4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r308":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)(5)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r309":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1A",
        "Subparagraph":  "(SX 210.13-01(a)(4)(i))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
        },
    "r310":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1A",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii)(A))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
        },
    "r311":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1A",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iv))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
        },
    "r312":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1A",
        "Subparagraph":  "(SX 210.13-01(a)(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
        },
    "r313":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1B",
        "Subparagraph":  "(SX 210.13-02(a)(4)(i))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
        },
    "r314":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1B",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(A))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
        },
    "r315":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1B",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iii)(B))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
        },
    "r316":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1B",
        "Subparagraph":  "(SX 210.13-02(a)(4)(iv))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
        },
    "r317":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1B",
        "Subparagraph":  "(SX 210.13-02(a)(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
        },
    "r318":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r319":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r320":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r321":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r322":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r323":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r324":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(g)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r325":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(h)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r326":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r327":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1C",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
        },
    "r328":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1C",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
        },
    "r329":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1C",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
        },
    "r330":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1D",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
        },
    "r331":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1D",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
        },
    "r332":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1D",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
        },
    "r333":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1E",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
        },
    "r334":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1E",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
        },
    "r335":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1E",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
        },
    "r336":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1E",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
        },
    "r337":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1F",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
        },
    "r338":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1F",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
        },
    "r339":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1F",
        "Subparagraph":  "(b)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
        },
    "r340":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1F",
        "Subparagraph":  "(b)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
        },
    "r341":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1I",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
        },
    "r342":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1I",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
        },
    "r343":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1I",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
        },
    "r344":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
        },
    "r345":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
        },
    "r346":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-6"
        },
    "r347":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-6"
        },
    "r348":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r349":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r350":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r351":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r352":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(g)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r353":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(h)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r354":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r355":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "14",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
        },
    "r356":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "14",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
        },
    "r357":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "14",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-14"
        },
    "r358":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "16",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
        },
    "r359":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
        },
    "r360":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
        },
    "r361":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
        },
    "r362":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.3-04)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
        },
    "r363":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
        },
    "r364":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
        },
    "r365":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
        },
    "r366":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
        },
    "r367":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
        },
    "r368":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
        },
    "r369":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
        },
    "r370":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-12"
        },
    "r371":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(b)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-13"
        },
    "r372":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-15"
        },
    "r373":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
        },
    "r374":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
        },
    "r375":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
        },
    "r376":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "19",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
        },
    "r377":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "20",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
        },
    "r378":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "20",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
        },
    "r379":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "20",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
        },
    "r380":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "20",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
        },
    "r381":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
        },
    "r382":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
        },
    "r383":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
        },
    "r384":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
        },
    "r385":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-9"
        },
    "r386":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r387":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(01)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r388":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(02)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r389":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(02)(A)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r390":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(02)(B)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r391":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(02)(C)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r392":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(03)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r393":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "715",
        "SubTopic":  "80",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
        },
    "r394":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//718/tableOfContent"
        },
    "r395":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "35",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
        },
    "r396":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480454/718-10-45-1"
        },
    "r397":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r398":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r399":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r400":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r401":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r402":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r403":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r404":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r405":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r406":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(01)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r407":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(02)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r408":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(03)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r409":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(04)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r410":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r411":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r412":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r413":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)(01)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r414":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)(02)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r415":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)(03)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r416":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r417":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r418":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(e)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r419":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(e)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r420":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r421":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r422":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r423":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r424":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r425":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(iv)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r426":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(v)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r427":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(h)(1)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r428":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(h)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r429":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(h)(2)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r430":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r431":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(l)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r432":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "15",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
        },
    "r433":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "15",
        "Subparagraph":  "(f)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
        },
    "r434":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "15",
        "Subparagraph":  "(f)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
        },
    "r435":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 14.C.Q3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
        },
    "r436":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 14.D.1.Q5)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
        },
    "r437":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 14.D.2.Q6)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
        },
    "r438":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 14.D.3.Q2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
        },
    "r439":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 14.F)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
        },
    "r440":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "720",
        "SubTopic":  "35",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
        },
    "r441":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "730",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "05",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483044/730-10-05-1"
        },
    "r442":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "730",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482916/730-10-50-1"
        },
    "r443":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//740/tableOfContent"
        },
    "r444":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "25",
        "Paragraph":  "3",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482620/740-10-25-3"
        },
    "r445":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "10B",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
        },
    "r446":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "25",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
        },
    "r447":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
        },
    "r448":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
        },
    "r449":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
        },
    "r450":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "14",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
        },
    "r451":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
        },
    "r452":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15A",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
        },
    "r453":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15A",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
        },
    "r454":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "17",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
        },
    "r455":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "19",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
        },
    "r456":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
        },
    "r457":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
        },
    "r458":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
        },
    "r459":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "20",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
        },
    "r460":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
        },
    "r461":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
        },
    "r462":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
        },
    "r463":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "8",
        "Subparagraph":  "(d)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
        },
    "r464":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "8",
        "Subparagraph":  "(d)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
        },
    "r465":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB TOPIC 6.I.5.Q1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r466":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB TOPIC 6.I.7)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r467":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 6.I.Fact.1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r468":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 6.I.Fact.2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r469":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 6.I.Fact.3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r470":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 6.I.Fact.4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r471":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SAB Topic 11.C)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
        },
    "r472":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "270",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
        },
    "r473":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
        },
    "r474":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "740",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
        },
    "r475":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "810",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "25",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
        },
    "r476":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "810",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "25",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
        },
    "r477":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "810",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(bb)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
        },
    "r478":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "810",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
        },
    "r479":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
        },
    "r480":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(h)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
        },
    "r481":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(h)(1)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
        },
    "r482":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(h)(1)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
        },
    "r483":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(h)(1)(iv)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
        },
    "r484":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "6",
        "Subparagraph":  "(i)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
        },
    "r485":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480237/815-40-50-6"
        },
    "r486":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "1",
        "Subparagraph":  "(e)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
        },
    "r487":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "1",
        "Subparagraph":  "(e)(4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
        },
    "r488":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "815",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "1",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
        },
    "r489":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r490":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r491":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r492":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(bbb)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r493":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(bbb)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r494":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6A",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
        },
    "r495":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "825",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "28",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
        },
    "r496":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//830/tableOfContent"
        },
    "r497":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481839/830-10-45-17"
        },
    "r498":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "9",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481839/830-10-45-9"
        },
    "r499":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "35",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482014/830-20-35-1"
        },
    "r500":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "35",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482014/830-20-35-3"
        },
    "r501":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481956/830-20-45-1"
        },
    "r502":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481926/830-20-50-1"
        },
    "r503":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481694/830-30-45-12"
        },
    "r504":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
        },
    "r505":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "20",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
        },
    "r506":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "20",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
        },
    "r507":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "20",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
        },
    "r508":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "20",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
        },
    "r509":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "830",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
        },
    "r510":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "835",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483013/835-20-50-1"
        },
    "r511":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "835",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
        },
    "r512":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "835",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
        },
    "r513":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
        },
    "r514":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
        },
    "r515":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "4",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
        },
    "r516":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "5",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
        },
    "r517":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "5",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
        },
    "r518":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "5",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
        },
    "r519":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r520":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r521":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r522":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r523":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(g)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r524":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(g)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r525":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(g)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r526":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(g)(4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r527":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
        },
    "r528":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "848",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(3)(iii)(03)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
        },
    "r529":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "850",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483326/850-10-50-3"
        },
    "r530":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "855",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//855/tableOfContent"
        },
    "r531":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "855",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
        },
    "r532":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(bb)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r533":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(bb)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r534":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(bb)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r535":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r536":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "910",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
        },
    "r537":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "912",
        "SubTopic":  "310",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "11",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
        },
    "r538":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "912",
        "SubTopic":  "330",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482105/912-330-50-1"
        },
    "r539":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "924",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 11.L)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
        },
    "r540":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "926",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
        },
    "r541":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "928",
        "SubTopic":  "340",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
        },
    "r542":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "942",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-03(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
        },
    "r543":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "942",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-04(26))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
        },
    "r544":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "942",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-04(27))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
        },
    "r545":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "942",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.9-05(b)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
        },
    "r546":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "942",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480842/942-360-50-1"
        },
    "r547":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(12))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r548":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r549":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(21))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r550":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(22))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r551":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(23)(a)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r552":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(23)(a)(4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r553":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(25))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r554":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(8)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r555":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(8)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r556":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(8))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r557":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-04(11))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
        },
    "r558":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-04(18))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
        },
    "r559":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-04(22))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
        },
    "r560":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-04(23))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
        },
    "r561":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-04(9))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
        },
    "r562":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-17(Column A))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
        },
    "r563":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-17(Column B))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
        },
    "r564":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-17(Column C))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
        },
    "r565":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-17(Column D))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
        },
    "r566":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-17(Column E))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
        },
    "r567":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-17(Column F))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480149/944-235-S99-2"
        },
    "r568":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7A",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
        },
    "r569":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
        },
    "r570":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
        },
    "r571":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
        },
    "r572":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(g)(2)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
        },
    "r573":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(g)(2)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
        },
    "r574":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "2",
        "Subparagraph":  "(h)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
        },
    "r575":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "944",
        "SubTopic":  "825",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
        },
    "r576":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-03(d))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
        },
    "r577":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-03(h)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
        },
    "r578":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-03(i)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
        },
    "r579":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
        },
    "r580":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
        },
    "r581":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "205",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "4",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
        },
    "r582":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
        },
    "r583":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
        },
    "r584":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
        },
    "r585":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(a)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
        },
    "r586":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(e)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
        },
    "r587":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
        },
    "r588":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r589":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(12)(b)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r590":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(12)(b)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r591":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(12)(b)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r592":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(13)(a)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r593":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(13)(a)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r594":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(14))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r595":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(16)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r596":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(17))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r597":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(19))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r598":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(2)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r599":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(2)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r600":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(3)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r601":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(3)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r602":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(3)(c))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r603":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(6)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r604":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(6)(c))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r605":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(6)(d))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r606":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(6)(e))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r607":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(8))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r608":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(9)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r609":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(9)(c))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r610":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(9)(d))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r611":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(9)(e))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r612":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.6-05(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
        },
    "r613":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.6-05(4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
        },
    "r614":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "3",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
        },
    "r615":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "7",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
        },
    "r616":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r617":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(2)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r618":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(2)(g)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r619":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r620":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(a)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r621":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(a)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r622":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(a)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r623":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(a)(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r624":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(a)(6))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r625":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(a)(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r626":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(c)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r627":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(c)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r628":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(c)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r629":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(c)(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r630":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(c)(6))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r631":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7)(c)(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r632":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r633":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-07(9))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
        },
    "r634":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-09(1)(d))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
        },
    "r635":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-09(4)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
        },
    "r636":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-09(6))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
        },
    "r637":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-09(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
        },
    "r638":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
        },
    "r639":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "235",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481062/946-235-50-2"
        },
    "r640":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-12(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
        },
    "r641":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-12(Column C)(Footnote 5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
        },
    "r642":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-12A(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
        },
    "r643":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-12A(Column C)(Footnote 4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
        },
    "r644":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.12-12B(Column A)(Footnote 4)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
        },
    "r645":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.12-12B(Column A)(Footnote 4)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
        },
    "r646":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.12-12B(Column C)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
        },
    "r647":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "6",
        "Subparagraph":  "(SX 210.12-14(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
        },
    "r648":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "6",
        "Subparagraph":  "(SX 210.12-14(Column F)(Footnote 7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
        },
    "r649":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "505",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
        },
    "r650":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "946",
        "SubTopic":  "505",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481004/946-505-50-6"
        },
    "r651":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "948",
        "SubTopic":  "310",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-29(Footnote 4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
        },
    "r652":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "954",
        "SubTopic":  "310",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
        },
    "r653":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "954",
        "SubTopic":  "440",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480327/954-440-50-1"
        },
    "r654":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column B))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r655":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column C))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r656":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column D))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r657":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column E))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r658":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column F))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r659":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column G))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r660":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column H))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r661":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Column I))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r662":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "970",
        "SubTopic":  "360",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-28(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
        },
    "r663":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "976",
        "SubTopic":  "310",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
        },
    "r664":  {
        "role":  "http://www.xbrl.org/2003/role/disclosureRef",
        "Topic":  "978",
        "SubTopic":  "310",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
        },
    "r665":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(e)",
        "SubTopic":  "10",
        "Topic":  "235",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
        },
    "r666":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "13H",
        "Subparagraph":  "(a)",
        "SubTopic":  "40",
        "Topic":  "944",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
        },
    "r667":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "13H",
        "Subparagraph":  "(b)",
        "SubTopic":  "40",
        "Topic":  "944",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
        },
    "r668":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
        },
    "r669":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
        },
    "r670":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Subparagraph":  "(g)(4)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
        },
    "r671":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "8",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483467/210-10-45-8"
        },
    "r672":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(a)(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r673":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(a)(3))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r674":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6)(a)(4))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r675":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "16",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483444/210-20-55-16"
        },
    "r676":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "21",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483444/210-20-55-21"
        },
    "r677":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "210",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "22",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
        },
    "r678":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "13",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
        },
    "r679":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
        },
    "r680":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "52",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
        },
    "r681":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "30",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
        },
    "r682":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "31",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
        },
    "r683":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "310",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "12A",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
        },
    "r684":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "340",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "05",
        "Paragraph":  "5",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
        },
    "r685":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r686":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "69B",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
        },
    "r687":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "69C",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
        },
    "r688":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "69E",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
        },
    "r689":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "69F",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
        },
    "r690":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "505",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "13",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
        },
    "r691":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "91",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
        },
    "r692":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "91",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
        },
    "r693":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "91",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
        },
    "r694":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r695":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(iv)(01)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r696":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "17",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
        },
    "r697":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "715",
        "SubTopic":  "80",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "8",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
        },
    "r698":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r699":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r700":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "217",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
        },
    "r701":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "53",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
        },
    "r702":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "852",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
        },
    "r703":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "944",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479401/944-30-55-2"
        },
    "r704":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "29F",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
        },
    "r705":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(b)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
        },
    "r706":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
        },
    "r707":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
        },
    "r708":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "310",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
        },
    "r709":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-12(Column A)(Footnote 2)(i))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
        },
    "r710":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-12A(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
        },
    "r711":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.12-12B(Column A)(Footnote 1)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
        },
    "r712":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "6",
        "Subparagraph":  "(SX 210.12-14(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
        },
    "r713":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "830",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
        },
    "r714":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "830",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "11",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
        },
    "r715":  {
        "role":  "http://www.xbrl.org/2003/role/exampleRef",
        "Topic":  "946",
        "SubTopic":  "830",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
        },
    "r716":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Exchange Act",
        "Number":  "240",
        "Section":  "12",
        "Subsection":  "b"
        },
    "r717":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Exchange Act",
        "Number":  "240",
        "Section":  "12",
        "Subsection":  "b-2"
        },
    "r718":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Exchange Act",
        "Number":  "240",
        "Section":  "12",
        "Subsection":  "d1-1"
        },
    "r719":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Form 10-K",
        "Number":  "249",
        "Section":  "310"
        },
    "r720":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Form 20-F",
        "Number":  "249",
        "Section":  "220",
        "Subsection":  "f"
        },
    "r721":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Form 20-F",
        "Subsection":  "F",
        "Paragraph":  "1",
        "Subparagraph":  "ii",
        "Section":  "6"
        },
    "r722":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Form 40-F",
        "Number":  "249",
        "Section":  "240",
        "Subsection":  "f"
        },
    "r723":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Form 40-F",
        "Section":  "19",
        "Paragraph":  "a",
        "Subparagraph":  "2"
        },
    "r724":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Form N-CSR",
        "Section":  "18",
        "Paragraph":  "a",
        "Subparagraph":  "2"
        },
    "r725":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Forms 10-K, 10-Q, 20-F",
        "Number":  "240",
        "Section":  "13",
        "Subsection":  "a-1"
        },
    "r726":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "402",
        "Subsection":  "v",
        "Paragraph":  "6",
        "Subparagraph":  "i"
        },
    "r727":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "402",
        "Subsection":  "w"
        },
    "r728":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "402",
        "Subsection":  "w",
        "Paragraph":  "1",
        "Subparagraph":  "ii"
        },
    "r729":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "402",
        "Subsection":  "x",
        "Paragraph":  "2"
        },
    "r730":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "408",
        "Subsection":  "a"
        },
    "r731":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "408",
        "Subsection":  "a",
        "Paragraph":  "1"
        },
    "r732":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "408",
        "Subsection":  "a",
        "Paragraph":  "2",
        "Subparagraph":  "A"
        },
    "r733":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "408",
        "Subsection":  "a",
        "Paragraph":  "2",
        "Subparagraph":  "B"
        },
    "r734":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-K",
        "Number":  "229",
        "Section":  "408",
        "Subsection":  "a",
        "Paragraph":  "2",
        "Subparagraph":  "D"
        },
    "r735":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Regulation S-T",
        "Number":  "232",
        "Section":  "405"
        },
    "r736":  {
        "role":  "http://www.xbrl.org/2003/role/presentationRef",
        "Publisher":  "SEC",
        "Name":  "Securities Act",
        "Number":  "230",
        "Section":  "405"
        },
    "r737":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "SubTopic":  "10",
        "Topic":  "275",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
        },
    "r738":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "SubTopic":  "825",
        "Topic":  "944",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
        },
    "r739":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4H",
        "SubTopic":  "40",
        "Topic":  "944",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
        },
    "r740":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Subparagraph":  "(a)",
        "SubTopic":  "10",
        "Topic":  "740",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
        },
    "r741":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r742":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(6))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r743":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "210",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.5-02(9))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
        },
    "r744":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
        },
    "r745":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
        },
    "r746":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "220",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
        },
    "r747":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
        },
    "r748":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "28",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
        },
    "r749":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "230",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
        },
    "r750":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(f))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r751":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(g)(1)(ii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r752":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "235",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.4-08(h)(1)(Note 1))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
        },
    "r753":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "23",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
        },
    "r754":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "24",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
        },
    "r755":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "250",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "5",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
        },
    "r756":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "260",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
        },
    "r757":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "280",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "18",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
        },
    "r758":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "323",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
        },
    "r759":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "340",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483032/340-10-45-1"
        },
    "r760":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "410",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "10",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
        },
    "r761":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "450",
        "Name":  "Accounting Standards Codification",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//450/tableOfContent"
        },
    "r762":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "450",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
        },
    "r763":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "450",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 5.Y.Q2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
        },
    "r764":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r765":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r766":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "460",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "8",
        "Subparagraph":  "(c)(5)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482425/460-10-50-8"
        },
    "r767":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1A",
        "Subparagraph":  "(SX 210.13-01(a)(4)(ii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
        },
    "r768":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "470",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1A",
        "Subparagraph":  "(SX 210.13-01(a)(4)(iii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
        },
    "r769":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1B",
        "Subparagraph":  "(d)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
        },
    "r770":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "470",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1D",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
        },
    "r771":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
        },
    "r772":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "5",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
        },
    "r773":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "606",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "91",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
        },
    "r774":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "715",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "1",
        "Subparagraph":  "(d)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
        },
    "r775":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r776":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r777":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(a)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r778":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r779":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r780":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r781":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r782":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(01)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r783":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(02)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r784":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(03)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r785":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(1)(iv)(04)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r786":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r787":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r788":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r789":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)(01)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r790":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)(02)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r791":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(c)(2)(iii)(03)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r792":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r793":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(d)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r794":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(e)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r795":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(e)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r796":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r797":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(ii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r798":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(iii)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r799":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(iv)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r800":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(f)(2)(v)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r801":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "718",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
        },
    "r802":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "12",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
        },
    "r803":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
        },
    "r804":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "15A",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
        },
    "r805":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
        },
    "r806":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
        },
    "r807":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "9",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
        },
    "r808":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "740",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SAB Topic 6.I.7)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
        },
    "r809":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "815",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "65",
        "Paragraph":  "1",
        "Subparagraph":  "(e)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
        },
    "r810":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "820",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2",
        "Subparagraph":  "(bbb)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
        },
    "r811":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "825",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "10",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482907/825-10-50-10"
        },
    "r812":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "825",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "28",
        "Subparagraph":  "(f)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
        },
    "r813":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "830",
        "SubTopic":  "230",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
        },
    "r814":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
        },
    "r815":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "842",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "6",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
        },
    "r816":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "852",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
        },
    "r817":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "852",
        "SubTopic":  "10",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "7",
        "Subparagraph":  "(b)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
        },
    "r818":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r819":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r820":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "3",
        "Subparagraph":  "(c)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
        },
    "r821":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)(1)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
        },
    "r822":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)(2)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
        },
    "r823":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "860",
        "SubTopic":  "20",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "4",
        "Subparagraph":  "(b)(3)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
        },
    "r824":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "912",
        "SubTopic":  "730",
        "Name":  "Accounting Standards Codification",
        "Section":  "25",
        "Paragraph":  "1",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147482517/912-730-25-1"
        },
    "r825":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(15)(a))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r826":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(16)(a)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r827":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r828":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "944",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.7-03(a)(5))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
        },
    "r829":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "944",
        "SubTopic":  "30",
        "Name":  "Accounting Standards Codification",
        "Section":  "50",
        "Paragraph":  "2B",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
        },
    "r830":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "944",
        "SubTopic":  "40",
        "Name":  "Accounting Standards Codification",
        "Section":  "55",
        "Paragraph":  "13H",
        "Subparagraph":  "(c)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
        },
    "r831":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "205",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "4",
        "Subparagraph":  "(a)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
        },
    "r832":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "210",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.6-04(18))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
        },
    "r833":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "45",
        "Paragraph":  "3",
        "Subparagraph":  "(i)",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
        },
    "r834":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-09(4)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
        },
    "r835":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "220",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.6-09(7))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
        },
    "r836":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "1",
        "Subparagraph":  "(SX 210.12-12(Column A)(Footnote 2)(ii))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
        },
    "r837":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "2",
        "Subparagraph":  "(SX 210.12-12A(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
        },
    "r838":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "3",
        "Subparagraph":  "(SX 210.12-12B(Column A)(Footnote 1)(b))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
        },
    "r839":  {
        "role":  "http://www.xbrl.org/2009/role/commonPracticeRef",
        "Topic":  "946",
        "SubTopic":  "320",
        "Name":  "Accounting Standards Codification",
        "Section":  "S99",
        "Paragraph":  "6",
        "Subparagraph":  "(SX 210.12-14(Column A)(Footnote 2))",
        "Publisher":  "FASB",
        "URI":  "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
        }
    }
}


1 Subsequent Filing that References this Filing

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

 3/13/24  Applied Optoelectronics, Inc.     424B5                  1:351K                                   Toppan Merrill/FA


28 Previous Filings that this Filing References

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

12/27/23  Applied Optoelectronics, Inc.     8-K:1,2,9  12/21/23   12:386K                                   GlobalOne Filings Inc/FA
12/05/23  Applied Optoelectronics, Inc.     8-K:1,2,3,911/30/23   13:1.5M                                   Toppan Merrill/FA
12/01/23  Applied Optoelectronics, Inc.     8-K:1,3,7,911/30/23   13:395K                                   Toppan Merrill/FA
11/09/23  Applied Optoelectronics, Inc.     10-Q        9/30/23   92:7.6M                                   RDG Filings/FA
 9/07/23  Applied Optoelectronics, Inc.     8-K:5,9     9/07/23   11:201K                                   GlobalOne Filings Inc/FA
 6/21/23  Applied Optoelectronics, Inc.     8-K:1,9     6/21/23   11:391K                                   GlobalOne Filings Inc/FA
 6/14/23  Applied Optoelectronics, Inc.     8-K:1,2,9   6/09/23   11:239K                                   GlobalOne Filings Inc/FA
 5/03/23  Applied Optoelectronics, Inc.     8-K:1,9    12/16/22   11:355K                                   GlobalOne Filings Inc/FA
11/21/22  Applied Optoelectronics, Inc.     8-K:1,2,9  11/16/22   11:1.3M                                   GlobalOne Filings Inc/FA
 9/15/22  Applied Optoelectronics, Inc.     8-K:1,7,9   9/15/22   16:2.1M                                   Toppan Merrill/FA
 6/10/22  Applied Optoelectronics, Inc.     8-K:1,2,9   6/07/22   12:289K                                   GlobalOne Filings Inc/FA
 8/05/21  Applied Optoelectronics, Inc.     10-Q        6/30/21   90:8M                                     RDG Filings/FA
 6/03/21  Applied Optoelectronics, Inc.     8-K:5,9     6/03/21   11:391K                                   GlobalOne Filings Inc/FA
 4/22/20  Applied Optoelectronics, Inc.     8-K:1,2,9   4/17/20   11:284K                                   GlobalOne Filings Inc/FA
11/18/19  Applied Optoelectronics, Inc.     8-K/A:1,2,911/11/19   11:617K                                   GlobalOne Filings Inc/FA
 5/31/19  Applied Optoelectronics, Inc.     8-K:1,2,9   5/24/19    3:328K                                   GlobalOne Filings Inc/FA
 5/13/19  Applied Optoelectronics, Inc.     8-K:1,2,9   5/07/19    3:477K                                   GlobalOne Filings Inc/FA
 5/06/19  Applied Optoelectronics, Inc.     8-K:1,2,9   4/30/19    2:204K                                   GlobalOne Filings Inc/FA
 3/05/19  Applied Optoelectronics, Inc.     8-K:1,2,3,8 2/28/19    5:1.5M                                   Toppan Merrill/FA
10/12/18  Applied Optoelectronics, Inc.     8-K:1,2,9  10/08/18    2:32K                                    GlobalOne Filings Inc/FA
 5/08/18  Applied Optoelectronics, Inc.     10-Q        3/31/18   72:7.7M                                   Toppan Merrill Bridge/FA
 2/28/18  Applied Optoelectronics, Inc.     10-K       12/31/17   96:13M                                    Toppan Merrill Bridge/FA
 2/21/18  Applied Optoelectronics, Inc.     8-K:1,9    12/20/17    3:371K                                   GlobalOne Filings Inc/FA
 3/09/17  Applied Optoelectronics, Inc.     10-K       12/31/16   95:13M                                    Toppan Merrill Bridge/FA
11/14/16  Applied Optoelectronics, Inc.     8-K:1,9    11/11/16    4:764K                                   Toppan Merrill/FA
 8/09/16  Applied Optoelectronics, Inc.     10-Q/A      6/30/16    6:408K                                   Publicease Inc./FA
11/14/13  Applied Optoelectronics, Inc.     10-Q        9/30/13   70:4.7M                                   Publicease Inc./FA
 8/13/13  Applied Optoelectronics, Inc.     S-1                   48:7.7M                                   Toppan Merrill-FA
Top
Filing Submission 0001437749-24-005367   –   Alternative Formats (Word / Rich Text, HTML, Plain Text, et al.)

Copyright © 2024 Fran Finnegan & Company LLC – All Rights Reserved.
AboutPrivacyRedactionsHelp — Wed., May 8, 2:13:55.7pm ET