XML 55 R44.htm IDEA: XBRL DOCUMENT
v3.24.3

Stockholders’ Deficit and Stock-Based Compensation - Additional Information (Details) |  | 1 Months Ended | 3 Months Ended |  |  |  |
--- | --- | --- | --- | --- | --- | --- | ---
Feb. 15, 2022 $ / shares shares | Feb. 29, 2024 shares | Dec. 31, 2023 $ / shares shares | Nov. 30, 2023 shares | Aug. 31, 2022 shares | Mar. 31, 2024 USD ($) yr $ / shares shares | Mar. 31, 2023 USD ($) | Oct. 30, 2023 USD ($) shares | Oct. 23, 2023 $ / shares | Oct. 02, 2023 USD ($) shares | Aug. 29, 2023 $ / shares
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Preferred stock authorized (in shares) |  |  |  |  |  | 10,000,000 |  |  |  |  |
Preferred stock par value (in dollar per share) | $ / shares |  |  |  |  |  | $ 0.001 |  |  |  |  |
Warrants issued (in shares) |  |  |  |  |  |  |  | 1,004,148 |  |  |
Warrants fair value | $ |  |  |  |  |  | $ 0 |  |  |  |  |
Warrant price in cash (in dollars per share) | $ / shares |  |  |  |  |  |  |  |  |  |  | $ 1.20
Number of warrants tendered (in shares) |  |  |  |  |  |  |  |  |  | 2,213,652 |
Purchase price of warrants | $ |  |  |  |  |  |  |  | $ 400,000 |  | $ 2,700,000 |
Redemption price per warrant (in dollars per share) | $ / shares |  |  |  |  |  |  |  |  | $ 0.35 |  |
Restricted Stock Units (RSUs) |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Vesting period (in years) |  |  |  |  |  | 3 years |  |  |  |  |
Weighted-average period over which unamortized stock-based compensation expense will recognized (in years) |  |  |  |  |  | 1 year 3 days |  |  |  |  |
Number of shares withheld (in shares) |  |  |  |  |  | 70,835 |  |  |  |  |
Unrecognized stock-based compensation related to unvested RSUs | $ |  |  |  |  |  | $ 800,000 |  |  |  |  |
2022 Omnibus Plan |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Number of shares reserved for issuance (in shares) |  |  |  |  |  | 1,500,000 |  |  |  |  |
Stock-based compensation recognized | $ |  |  |  |  |  | $ 500,000 | $ 100,000 |  |  |  |
2022 Omnibus Plan | Stock Options |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Vesting period (in years) |  |  |  |  |  | 3 years |  |  |  |  |
Contractual period (in years) |  |  |  |  |  | 10 years |  |  |  |  |
Unrecognized stock-based compensation related to unvested stock options | $ |  |  |  |  |  | $ 300,000 |  |  |  |  |
Number of shares related to unvested stock options (in shares) |  |  |  |  |  | 258,290 |  |  |  |  |
Weighted-average period over which unamortized stock-based compensation expense will recognized (in years) |  |  |  |  |  | 1 year 7 days |  |  |  |  |
Measurement Input, Discount Rate |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Measurement input | yr |  |  |  |  |  | 0.0194 |  |  |  |  |
Measurement Input, Expected Term |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Warrants exercisable term (in years) |  |  |  |  |  | 5 years |  |  |  |  |
Measurement Input, Price Volatility |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Measurement input | yr |  |  |  |  |  | 0.66 |  |  |  |  |
Measurement Input, Expected Dividend Rate |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Measurement input | yr |  |  |  |  |  | 0 |  |  |  |  |
Warrants to Purchase Common Stock |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Stock and warrants issued during period, shares, options exercised (in shares) |  | 10,500 |  | 10,500 |  |  |  |  |  |  |
IPO |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Number of shares of common stock (in shares) | 1 |  |  |  |  |  |  |  |  |  |
Units issued in IPO (in shares) | 2,800,000 |  |  |  |  |  |  |  |  |  |
Number of warrants to purchase each share (in shares) | 1 |  |  |  |  |  |  |  |  |  |
Warrants exercise price (in dollars per share) | $ / shares | $ 5.50 |  |  |  |  |  |  |  |  |  |
Warrants exercisable term (in years) | 5 years |  |  |  |  |  |  |  |  |  |
Over-Allotment Option |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Term of underwriters (in days) | 45 days |  |  |  |  |  |  |  |  |  |
Purchase option - number of additional units (in shares) | 140,000 |  |  |  |  |  |  |  |  |  |
Exercise price of additional units (in dollars per share) | $ / shares | $ 6.60 |  |  |  |  |  |  |  |  |  |
Public offering price per unit sold (as percent) | 120.00% |  |  |  |  |  |  |  |  |  |
Stock and warrants issued during period, shares, options exercised (in shares) |  | 70,000 |  | 70,000 |  |  |  |  |  |  |
Over-Allotment Option | Maximum |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Warrants issued (in shares) | 420,000 |  |  |  |  |  |  |  |  |  |
Class A |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Common stock, authorized (in shares) |  |  | 160,000,000 |  |  | 160,000,000 |  |  |  |  |
Common stock, par value (in dollars per share) | $ / shares |  |  | $ 0.001 |  |  | $ 0.001 |  |  |  |  |
Class A | Over-Allotment Option |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Warrants exercise price (in dollars per share) | $ / shares | $ 0.012 |  |  |  |  |  |  |  |  |  |
Warrants issued (in shares) | 420,000 |  |  |  |  |  |  |  |  |  |
Purchase option - number of warrants (in shares) | 21,000 |  |  |  |  |  |  |  |  |  |
Public offering price per warrant sold (as percent) | 120.00% |  |  |  |  |  |  |  |  |  |
Class B Common Stock |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Common stock, authorized (in shares) |  |  | 20,000,000 |  |  | 20,000,000 |  |  |  |  |
Common stock, par value (in dollars per share) | $ / shares |  |  | $ 0.001 |  |  | $ 0.001 |  |  |  |  |
DDH LLC |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Noneconomic voting rights (as percent) |  |  |  |  |  | 100.00% |  |  |  |  |
DDM | Class A |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Number of units exchanged (in shares) |  |  | 410,000 |  | 100,000 |  |  |  |  |  |
DDM | Class B Common Stock |  |  |  |  |  |  |  |  |  |  |
Subsidiary, Sale of Stock [Line Items] |  |  |  |  |  |  |  |  |  |  |
Number of shares of common stock (in shares) |  |  |  |  |  | 10,868,000 |  |  |  |  |

X
- Definition Number of common units exchanged. + References No definition available. + Details
Name: | drct_CommonUnitsExchanged
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price of of additional units issued. + References No definition available. + Details
Name: | drct_ExercisePriceOfAdditionalUnits
Namespace Prefix: | drct_
Data Type: | dtr-types1:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of shares in each unit of common stock. + References No definition available. + Details
Name: | drct_NumberOfSharesOfCommonStockInEachUnit
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants tendered. + References No definition available. + Details
Name: | drct_NumberOfWarrantsTendered
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of additional units offered as purchase option. + References No definition available. + Details
Name: | drct_OptionToPurchaseAdditionalUnits
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants offered as purchase option. + References No definition available. + Details
Name: | drct_OptionToPurchaseWarrants
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Percentage Of Noneconomic Voting Units + References No definition available. + Details
Name: | drct_PercentageOfNoneconomicVotingUnits
Namespace Prefix: | drct_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage Of Public Offering Price Per Unit Sold + References No definition available. + Details
Name: | drct_PercentageOfPublicOfferingPricePerUnitSold
Namespace Prefix: | drct_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Percentage Of Public Offering Price Per Warrant Sold + References No definition available. + Details
Name: | drct_PercentageOfPublicOfferingPricePerWarrantSold
Namespace Prefix: | drct_
Data Type: | dtr-types1:percentItemType
Balance Type: | na
Period Type: | duration

X
- Definition Redemption price per warrant. + References No definition available. + Details
Name: | drct_RedemptionPricePerWarrant
Namespace Prefix: | drct_
Data Type: | dtr-types1:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Stock And Warrants Issued During Period, Shares, Options Exercised + References No definition available. + Details
Name: | drct_StockAndWarrantsIssuedDuringPeriodSharesOptionsExercised
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Underwriters Term Of Option To Purchase Additional Shares + References No definition available. + Details
Name: | drct_UnderwritersTermOfOptionToPurchaseAdditionalShares
Namespace Prefix: | drct_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of units issued in initial public offering. + References No definition available. + Details
Name: | drct_UnitsIssuedInInitialPublicOffering
Namespace Prefix: | drct_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Warrant Price In Cash + References No definition available. + Details
Name: | drct_WarrantPriceInCash
Namespace Prefix: | drct_
Data Type: | dtr-types1:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Value of warrants tendered. + References No definition available. + Details
Name: | drct_WarrantsTenderedValue
Namespace Prefix: | drct_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of expense for award under share-based payment arrangement. Excludes amount capitalized. + References Reference 1: 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 Reference 2: 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 + Details
Name: | us-gaap_AllocatedShareBasedCompensationExpense
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Exercise price per share or per unit of warrants or rights outstanding. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3 + Details
Name: | us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of securities into which each warrant or right may be converted. For example, but not limited to, each warrant may be converted into two shares. + References No definition available. + Details
Name: | us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByEachWarrantOrRight
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Topic 505 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org/1943274/2147481112/505-10-50-3 + Details
Name: | us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Aggregate number of common shares reserved for future issuance. + References Reference 1: 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 + Details
Name: | us-gaap_CommonStockCapitalSharesReservedForFutureIssuance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Face amount or stated value per share of common stock. + References Reference 1: 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 + Details
Name: | us-gaap_CommonStockParOrStatedValuePerShare
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition The maximum number of common shares permitted to be issued by an entity's charter and bylaws. + References Reference 1: 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 Reference 2: 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/2147479170/946-210-S99-1 + Details
Name: | us-gaap_CommonStockSharesAuthorized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References Reference 1: 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 + Details
Name: | us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options. + References Reference 1: 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 + Details
Name: | us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Amount of cost to be recognized for option under share-based payment arrangement. + References Reference 1: 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 + Details
Name: | us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer. + References Reference 1: 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 Reference 2: 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 + Details
Name: | us-gaap_PreferredStockParOrStatedValuePerShare
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References Reference 1: 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 Reference 2: 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/2147479170/946-210-S99-1 + Details
Name: | us-gaap_PreferredStockSharesAuthorized
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition 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. + References Reference 1: 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 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: 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 + Details
Name: | us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of non-vested options outstanding. + References No definition available. + Details
Name: | us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
Namespace Prefix: | us-gaap_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement. + References No definition available. + Details
Name: | us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
Namespace Prefix: | us-gaap_
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_SubsidiarySaleOfStockLineItems
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (bbb)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 2: 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 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -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 + Details
Name: | us-gaap_WarrantsAndRightsOutstanding
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Value of input used to measure outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (bbb)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 2: 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 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -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 + Details
Name: | us-gaap_WarrantsAndRightsOutstandingMeasurementInput
Namespace Prefix: | us-gaap_
Data Type: | xbrli:decimalItemType
Balance Type: | na
Period Type: | instant

X
- Definition Period between issuance and expiration of outstanding warrant and right embodying unconditional obligation requiring redemption by transferring asset at specified or determinable date or upon event certain to occur, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Topic 820 -SubTopic 10 -Name Accounting Standards Codification -Section 50 -Paragraph 2 -Subparagraph (bbb)(2)(i) -Publisher FASB -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2 Reference 2: 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 Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef -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 + Details
Name: | us-gaap_WarrantsAndRightsOutstandingTerm
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | instant

X
- Details
Name: | us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PlanNameAxis=drct_OmnibusIncentivePlan2022Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedTermMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputExpectedDividendRateMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementEquityComponentsAxis=us-gaap_WarrantMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsidiarySaleOfStockAxis=us-gaap_IPOMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_SubsidiarySaleOfStockAxis=us-gaap_OverAllotmentOptionMember
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_StatementClassOfStockAxis=us-gaap_CommonClassAMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

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

X
- Details
Name: | dei_LegalEntityAxis=drct_DdhLlcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | dei_LegalEntityAxis=drct_DirectDigitalManagementLlcMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |