XML 57 R49.htm IDEA: XBRL DOCUMENT
v3.23.1

Revenue Recognition - Summary of Significant Changes in Contract Liability Balances (Details) - USD ($) $ in Thousands | 12 Months Ended
--- | ---
Dec. 31, 2022 | Dec. 31, 2021
Deferred Revenue |  |
Disaggregation of Revenue [Line Items] |  |
Revenue recognized that was included in the contract liability balance at the beginning of the period | $ (1,710) | $ (2,048)
Increases due to cash received, excluding amounts recognized as revenue during the period | 1,342 | 1,022
Transfers between current and non-current liabilities due to the expected revenue recognition period | 460 | 697
Total increase(decrease) in contract liabilities | 92 | (329)
Deferred Revenue, Long-term |  |
Disaggregation of Revenue [Line Items] |  |
Increases due to cash received, excluding amounts recognized as revenue during the period | 760 | 652
Transfers between current and non-current liabilities due to the expected revenue recognition period | (460) | (697)
Total increase(decrease) in contract liabilities | $ 300 | $ (45)

X
- Definition Contract with customer liability, increases due to cash received, excluding amounts recognized as revenue. + References No definition available. + Details
Name: | btmd_ContractWithCustomerLiabilityIncreasesDueToCashReceivedExcludingAmountsRecognizedAsRevenue
Namespace Prefix: | btmd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Contract with customer liability, transfers between current and non-current liabilities due to expected revenue recognition period. + References No definition available. + Details
Name: | btmd_ContractWithCustomerLiabilityTransfersBetweenCurrentAndNonCurrentLiabilitiesDueToExpectedRevenueRecognitionPeriod
Namespace Prefix: | btmd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition 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. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 606 -SubTopic 10 -Section 50 -Paragraph 8 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045 + Details
Name: | us-gaap_ContractWithCustomerLiabilityRevenueRecognized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition 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. + References No definition available. + Details
Name: | us-gaap_DisaggregationOfRevenueLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (a) -URI https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585 Reference 2: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 912 -SubTopic 310 -Section 45 -Paragraph 11 -Subparagraph (b) -URI https://asc.fasb.org/extlink&oid=126938201&loc=d3e55415-109406 + Details
Name: | us-gaap_IncreaseDecreaseInContractWithCustomerLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_ContractWithCustomerDurationAxis=us-gaap_ShortTermContractWithCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ContractWithCustomerDurationAxis=us-gaap_LongTermContractWithCustomerMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |