XML 98 R83.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Commitments and Contingencies - Summary of Operating Leases for Office and/or Manufacturing Space (Detail) | 12 Months Ended
--- | ---
Apr. 30, 2018
Bentonville, Arkansas | September 25, 2018 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Sep. 25, 2018
Jacksonville, Florida | December 31, 2018 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Dec. 31, 2018
Columbia. Missouri | February 28, 2019 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Feb. 28, 2019
Columbia. Missouri | April 30, 2019 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Apr. 30, 2019
Columbia. Missouri | April 30, 2023 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Apr. 30, 2023
Shenzen, China | February 28, 2019 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Feb. 28, 2019
Scottsdale, Arizona | April 30, 2021 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Apr. 30, 2021
Wilsonville, Oregon | October 31, 2022 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Oct. 31, 2022
Deep River, Connecticut | May 4, 2024 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | May 04, 2024
Meridian, Idaho | November 30, 2027 |
Schedule Of Commitments And Contingencies [Line Items] |
Lease Expiration Date | Nov. 30, 2027

X
- Definition Schedule of commitments and contingencies. + References No definition available. + Details
Name: | aobc_ScheduleOfCommitmentsAndContingenciesLineItems
Namespace Prefix: | aobc_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Date which lease or group of leases is set to expire, in CCYY-MM-DD format. + References No definition available. + Details
Name: | us-gaap_LeaseExpirationDate1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_AR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_SeptemberTwentyFiveTwoThousandEighteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_FL
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_DecemberThirtyOneTwoThousandEighteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_MO
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_FebruaryTwentyEightTwoThousandNineteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_AprilThirtyTwoThousandNineteenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_AprilThirtyTwoThousandTwentyThreeMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=country_CN
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_AZ
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_AprilThirtyTwoThousandTwentyOneMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_OR
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_OctoberThirtyOneTwoThousandTwentyTwoMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_CT
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_MayFourTwoThousandTwentyFourMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementGeographicalAxis=stpr_ID
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_LeaseArrangementTypeAxis=aobc_NovemberThirtyTwoThousandTwentySevenMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |