XML 70 R62.htm IDEA: XBRL DOCUMENT
v3.23.1

Earnout Liability - Additional Information (Details) - Business Combination | 12 Months Ended
--- | ---
Dec. 31, 2022 $ / shares shares
Loss Contingencies [Line Items] |
Earnout deadline date | May 26, 2027
Maximum |
Loss Contingencies [Line Items] |
Number of earnout securities shareholder entitled to vest if certain share price targets achieved | shares | 11,587,500
Share Price Equals or Exceeds 15.00 Per Share [Member] |
Loss Contingencies [Line Items] |
Share Price | $ 15
Common stock transfers threshold trading days | 20 days
Number of consecutive trading days for determining the share price | 30 days
Share Price Equals or Exceeds 17.50 Per Share [Member] |
Loss Contingencies [Line Items] |
Share Price | $ 17.5
Common stock transfers threshold trading days | 20 days
Number of consecutive trading days for determining the share price | 30 days
Class A Common Stock | Share Price Equals or Exceeds 12.50 Per Share [Member] |
Loss Contingencies [Line Items] |
Share Price | $ 12.5
Common stock transfers threshold trading days | 20 days
Number of consecutive trading days for determining the share price | 30 days

X
- Definition Common stock transfers threshold trading days. + References No definition available. + Details
Name: | btmd_CommonStockTransfersThresholdTradingDays
Namespace Prefix: | btmd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Earnout deadline date. + References No definition available. + Details
Name: | btmd_EarnoutDeadlineDate
Namespace Prefix: | btmd_
Data Type: | xbrli:dateItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of consecutive trading days for determining the share price. + References No definition available. + Details
Name: | btmd_NumberOfConsecutiveTradingDaysForDeterminingTheSharePrice
Namespace Prefix: | btmd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of earnout securities shareholder entitled to vest if certain share price targets achieved. + References No definition available. + Details
Name: | btmd_NumberOfEarnoutSecuritiesShareholderEntitledToVestIfCertainSharePriceTargetsAchieved
Namespace Prefix: | btmd_
Data Type: | xbrli:sharesItemType
Balance Type: | na
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_LossContingenciesLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Price of a single share of a number of saleable stocks of a company. + References No definition available. + Details
Name: | us-gaap_SharePrice
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_BusinessAcquisitionAxis=btmd_BusinessCombinationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_VestingAxis=btmd_SharePriceEqualsOrExceedsFifteenPerShareMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_VestingAxis=btmd_SharePriceEqualsOrExceedsSeventeenPointFivePerShareMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_VestingAxis=btmd_SharePriceEqualsOrExceedsTwelvePointFivePerShareMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |